diff --git a/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/ChannelFragment.kt b/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/ChannelFragment.kt index 2250570d..96063337 100644 --- a/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/ChannelFragment.kt +++ b/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/ChannelFragment.kt @@ -170,6 +170,10 @@ class ChannelFragment : MainFragment() { _buttonSubscribe.onSubscribed.subscribe { UISlideOverlays.showSubscriptionOptionsOverlay(it, _overlayContainer); + _buttonSubscriptionSettings.visibility = if(_buttonSubscribe.isSubscribed) View.VISIBLE else View.GONE; + } + _buttonSubscribe.onUnSubscribed.subscribe { + _buttonSubscriptionSettings.visibility = if(_buttonSubscribe.isSubscribed) View.VISIBLE else View.GONE; } _buttonSubscriptionSettings.setOnClickListener { diff --git a/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/ImportSubscriptionsFragment.kt b/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/ImportSubscriptionsFragment.kt index 423faf0e..636172cd 100644 --- a/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/ImportSubscriptionsFragment.kt +++ b/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/ImportSubscriptionsFragment.kt @@ -210,7 +210,7 @@ class ImportSubscriptionsFragment : MainFragment() { companion object { val TAG = "ImportSubscriptionsFragment"; - private const val MAXIMUM_BATCH_SIZE = 75; + private const val MAXIMUM_BATCH_SIZE = 90; fun newInstance() = ImportSubscriptionsFragment().apply {} } } \ No newline at end of file diff --git a/app/src/main/java/com/futo/platformplayer/states/StateSubscriptions.kt b/app/src/main/java/com/futo/platformplayer/states/StateSubscriptions.kt index 8272dd24..c9478521 100644 --- a/app/src/main/java/com/futo/platformplayer/states/StateSubscriptions.kt +++ b/app/src/main/java/com/futo/platformplayer/states/StateSubscriptions.kt @@ -77,7 +77,11 @@ class StateSubscriptions { val onSubscriptionsChanged = Event2, Boolean>(); fun getOldestUpdateTime(): OffsetDateTime { - return getSubscriptions().minOf { it.lastVideoUpdate }; + val subs = getSubscriptions(); + if(subs.size == 0) + return OffsetDateTime.now(); + else + return subs.minOf { it.lastVideoUpdate }; } fun getGlobalSubscriptionProgress(): Pair { return Pair(_lastGlobalSubscriptionProgress, _lastGlobalSubscriptionTotal); diff --git a/app/src/main/java/com/futo/platformplayer/views/subscriptions/SubscribeButton.kt b/app/src/main/java/com/futo/platformplayer/views/subscriptions/SubscribeButton.kt index c956b331..86b575b1 100644 --- a/app/src/main/java/com/futo/platformplayer/views/subscriptions/SubscribeButton.kt +++ b/app/src/main/java/com/futo/platformplayer/views/subscriptions/SubscribeButton.kt @@ -36,6 +36,7 @@ class SubscribeButton : LinearLayout { } else { null }; val onSubscribed = Event1(); + val onUnSubscribed = Event1(); constructor(context: Context, attrs: AttributeSet) : super(context, attrs) { @@ -82,6 +83,7 @@ class SubscribeButton : LinearLayout { if (removed != null) UIDialogs.toast(context, context.getString(R.string.unsubscribed_from) + removed.channel.name); setIsSubscribed(false); + onUnSubscribed.emit(url); } fun setSubscribeChannel(url: String) {