This commit is contained in:
Seth Call 2021-01-05 21:45:35 -06:00
parent 3bc73afb88
commit 38213a68fd
2 changed files with 25 additions and 13 deletions

View File

@ -406,12 +406,32 @@ module JamRuby
account = fed_account
end
# first try to find the current subscription. If it's gone, delete our state. If expired, delete our state.
if user.recurly_subscription_id
begin
subscription = Recurly::Subscription.find(user.recurly_subscription_id)
rescue Recurly::Resource::NotFound
puts "subscription is gone. delete it!"
user.update_attribute(:recurly_subscription_id, nil)
user.recurly_subscription_id = nil
subscription = nil
end
puts "Subscription state: #{subscription.state}"
if subscription.state == 'expired'
puts "subscription is expired. stop tracking it!"
user.update_attribute(:recurly_subscription_id, nil)
user.recurly_subscription_id = nil
subscription = nil
end
end
if user.recurly_subscription_id.nil?
if account
active_subscription = nil
account.subscriptions.find_each do |subscription|
puts "Subscription: #{subscription.inspect} #{subscription.state}"
if subscription.state == :active || subscription.state == :future
if subscription.state == "active" || subscription.state == "future"
active_subscription = subscription
break
end
@ -420,20 +440,12 @@ module JamRuby
else
puts "can't find subscription for account #{account}"
end
else
begin
subscription = Recurly::Subscription.find(user.recurly_subscription_id)
rescue Recurly::Resource::NotFound
puts "subscription is gone. delete it!"
user.update_attribute(:recurly_subscription_id, nil)
user.recurly_subscription_id = nil
end
end
if subscription && user.recurly_subscription_id.nil?
puts "Repairing subscription ID on account"
user.update_attribute(:recurly_subscription_id, subscription.id)
user.recurly_subscription_id = subscription.id
user.update_attribute(:recurly_subscription_id, subscription.uuid)
user.recurly_subscription_id = subscription.uuid
end
return [subscription, account]

View File

@ -477,7 +477,7 @@
$select.removeAttr("disabled").easyDropDown('enable');
$('[layout-wizard-step="2"] .settings-asio select').removeAttr("disabled").easyDropDown('enable')
// Set selects to lowest possible values to start:
$('#asio-framesize').val('2.5').change();
$('#asio-framesize').val('2').change();
$('#asio-input-latency').val('0').change();
$('#asio-output-latency').val('0').change();
// Special-case for a non-ASIO device, set to 1
@ -851,7 +851,7 @@
// Win32 + ControlPanel = ASIO
// frame=2.5, buffers=0
$asioBtn.show();
$frame.val('2.5');
$frame.val('2');
$bin.val('0');
$bout.val('0');
} else {