diff --git a/app/src/main/java/com/github/libretube/extensions/TAG.kt b/app/src/main/java/com/github/libretube/extensions/Tag.kt similarity index 100% rename from app/src/main/java/com/github/libretube/extensions/TAG.kt rename to app/src/main/java/com/github/libretube/extensions/Tag.kt diff --git a/app/src/main/java/com/github/libretube/ui/adapters/PlaylistAdapter.kt b/app/src/main/java/com/github/libretube/ui/adapters/PlaylistAdapter.kt index bdba61772..cea41f117 100644 --- a/app/src/main/java/com/github/libretube/ui/adapters/PlaylistAdapter.kt +++ b/app/src/main/java/com/github/libretube/ui/adapters/PlaylistAdapter.kt @@ -12,9 +12,9 @@ import com.github.libretube.api.RetrofitInstance import com.github.libretube.api.obj.PlaylistId import com.github.libretube.databinding.PlaylistRowBinding import com.github.libretube.extensions.TAG -import com.github.libretube.extensions.setFormattedDuration -import com.github.libretube.extensions.setWatchProgressLength import com.github.libretube.extensions.toID +import com.github.libretube.ui.extensions.setFormattedDuration +import com.github.libretube.ui.extensions.setWatchProgressLength import com.github.libretube.ui.sheets.VideoOptionsBottomSheet import com.github.libretube.ui.viewholders.PlaylistViewHolder import com.github.libretube.util.ImageHelper diff --git a/app/src/main/java/com/github/libretube/ui/adapters/SearchAdapter.kt b/app/src/main/java/com/github/libretube/ui/adapters/SearchAdapter.kt index 46ebe2f32..835c658cf 100644 --- a/app/src/main/java/com/github/libretube/ui/adapters/SearchAdapter.kt +++ b/app/src/main/java/com/github/libretube/ui/adapters/SearchAdapter.kt @@ -12,10 +12,10 @@ import com.github.libretube.databinding.ChannelRowBinding import com.github.libretube.databinding.PlaylistsRowBinding import com.github.libretube.databinding.VideoRowBinding import com.github.libretube.extensions.formatShort -import com.github.libretube.extensions.setFormattedDuration -import com.github.libretube.extensions.setWatchProgressLength -import com.github.libretube.extensions.setupSubscriptionButton import com.github.libretube.extensions.toID +import com.github.libretube.ui.extensions.setFormattedDuration +import com.github.libretube.ui.extensions.setWatchProgressLength +import com.github.libretube.ui.extensions.setupSubscriptionButton import com.github.libretube.ui.sheets.PlaylistOptionsBottomSheet import com.github.libretube.ui.sheets.VideoOptionsBottomSheet import com.github.libretube.ui.viewholders.SearchViewHolder diff --git a/app/src/main/java/com/github/libretube/ui/adapters/SubscriptionChannelAdapter.kt b/app/src/main/java/com/github/libretube/ui/adapters/SubscriptionChannelAdapter.kt index 5485e2d7c..91675f16f 100644 --- a/app/src/main/java/com/github/libretube/ui/adapters/SubscriptionChannelAdapter.kt +++ b/app/src/main/java/com/github/libretube/ui/adapters/SubscriptionChannelAdapter.kt @@ -5,8 +5,8 @@ import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView import com.github.libretube.api.obj.Subscription import com.github.libretube.databinding.ChannelSubscriptionRowBinding -import com.github.libretube.extensions.setupSubscriptionButton import com.github.libretube.extensions.toID +import com.github.libretube.ui.extensions.setupSubscriptionButton import com.github.libretube.ui.viewholders.SubscriptionChannelViewHolder import com.github.libretube.util.ImageHelper import com.github.libretube.util.NavigationHelper diff --git a/app/src/main/java/com/github/libretube/ui/adapters/VideosAdapter.kt b/app/src/main/java/com/github/libretube/ui/adapters/VideosAdapter.kt index d2d02eb1d..46d3a9254 100644 --- a/app/src/main/java/com/github/libretube/ui/adapters/VideosAdapter.kt +++ b/app/src/main/java/com/github/libretube/ui/adapters/VideosAdapter.kt @@ -13,9 +13,9 @@ import com.github.libretube.constants.PreferenceKeys import com.github.libretube.databinding.TrendingRowBinding import com.github.libretube.databinding.VideoRowBinding import com.github.libretube.extensions.formatShort -import com.github.libretube.extensions.setFormattedDuration -import com.github.libretube.extensions.setWatchProgressLength import com.github.libretube.extensions.toID +import com.github.libretube.ui.extensions.setFormattedDuration +import com.github.libretube.ui.extensions.setWatchProgressLength import com.github.libretube.ui.sheets.VideoOptionsBottomSheet import com.github.libretube.ui.viewholders.VideosViewHolder import com.github.libretube.util.ImageHelper diff --git a/app/src/main/java/com/github/libretube/ui/adapters/WatchHistoryAdapter.kt b/app/src/main/java/com/github/libretube/ui/adapters/WatchHistoryAdapter.kt index 440d6a1fa..7e2afd2cc 100644 --- a/app/src/main/java/com/github/libretube/ui/adapters/WatchHistoryAdapter.kt +++ b/app/src/main/java/com/github/libretube/ui/adapters/WatchHistoryAdapter.kt @@ -7,8 +7,8 @@ import androidx.recyclerview.widget.RecyclerView import com.github.libretube.databinding.WatchHistoryRowBinding import com.github.libretube.db.DatabaseHelper import com.github.libretube.db.obj.WatchHistoryItem -import com.github.libretube.extensions.setFormattedDuration -import com.github.libretube.extensions.setWatchProgressLength +import com.github.libretube.ui.extensions.setFormattedDuration +import com.github.libretube.ui.extensions.setWatchProgressLength import com.github.libretube.ui.sheets.VideoOptionsBottomSheet import com.github.libretube.ui.viewholders.WatchHistoryViewHolder import com.github.libretube.util.ImageHelper diff --git a/app/src/main/java/com/github/libretube/extensions/SetFormattedDuration.kt b/app/src/main/java/com/github/libretube/ui/extensions/SetFormattedDuration.kt similarity index 90% rename from app/src/main/java/com/github/libretube/extensions/SetFormattedDuration.kt rename to app/src/main/java/com/github/libretube/ui/extensions/SetFormattedDuration.kt index 1bc173c7e..a57e70b68 100644 --- a/app/src/main/java/com/github/libretube/extensions/SetFormattedDuration.kt +++ b/app/src/main/java/com/github/libretube/ui/extensions/SetFormattedDuration.kt @@ -1,4 +1,4 @@ -package com.github.libretube.extensions +package com.github.libretube.ui.extensions import android.text.format.DateUtils import android.widget.TextView diff --git a/app/src/main/java/com/github/libretube/extensions/SetWatchProgressLength.kt b/app/src/main/java/com/github/libretube/ui/extensions/SetWatchProgressLength.kt similarity index 92% rename from app/src/main/java/com/github/libretube/extensions/SetWatchProgressLength.kt rename to app/src/main/java/com/github/libretube/ui/extensions/SetWatchProgressLength.kt index 21fa010eb..fd9b3436d 100644 --- a/app/src/main/java/com/github/libretube/extensions/SetWatchProgressLength.kt +++ b/app/src/main/java/com/github/libretube/ui/extensions/SetWatchProgressLength.kt @@ -1,9 +1,10 @@ -package com.github.libretube.extensions +package com.github.libretube.ui.extensions import android.view.View import android.view.ViewTreeObserver import android.widget.LinearLayout import com.github.libretube.db.DatabaseHolder.Companion.Database +import com.github.libretube.extensions.awaitQuery /** * shows the already watched time under the video diff --git a/app/src/main/java/com/github/libretube/extensions/SetupNotificationBell.kt b/app/src/main/java/com/github/libretube/ui/extensions/SetupNotificationBell.kt similarity index 93% rename from app/src/main/java/com/github/libretube/extensions/SetupNotificationBell.kt rename to app/src/main/java/com/github/libretube/ui/extensions/SetupNotificationBell.kt index 8cd60a5d4..8f36e82ab 100644 --- a/app/src/main/java/com/github/libretube/extensions/SetupNotificationBell.kt +++ b/app/src/main/java/com/github/libretube/ui/extensions/SetupNotificationBell.kt @@ -1,4 +1,4 @@ -package com.github.libretube.extensions +package com.github.libretube.ui.extensions import android.util.Log import com.github.libretube.R diff --git a/app/src/main/java/com/github/libretube/extensions/SetupSubscriptionButton.kt b/app/src/main/java/com/github/libretube/ui/extensions/SetupSubscriptionButton.kt similarity index 84% rename from app/src/main/java/com/github/libretube/extensions/SetupSubscriptionButton.kt rename to app/src/main/java/com/github/libretube/ui/extensions/SetupSubscriptionButton.kt index 45e685a01..79b8afd2d 100644 --- a/app/src/main/java/com/github/libretube/extensions/SetupSubscriptionButton.kt +++ b/app/src/main/java/com/github/libretube/ui/extensions/SetupSubscriptionButton.kt @@ -1,4 +1,4 @@ -package com.github.libretube.extensions +package com.github.libretube.ui.extensions import android.view.View import android.widget.TextView @@ -22,12 +22,14 @@ fun TextView.setupSubscriptionButton( CoroutineScope(Dispatchers.IO).launch { subscribed = isSubscribed ?: SubscriptionHelper.isSubscribed(channelId) - if (subscribed == true) { - withContext(Dispatchers.Main) { + + withContext(Dispatchers.Main) { + if (subscribed == true) { this@setupSubscriptionButton.text = context.getString(R.string.unsubscribe) + } else { + notificationBell?.visibility = View.GONE } - } else { - notificationBell?.visibility = View.GONE + this@setupSubscriptionButton.visibility = View.VISIBLE } } diff --git a/app/src/main/java/com/github/libretube/ui/fragments/ChannelFragment.kt b/app/src/main/java/com/github/libretube/ui/fragments/ChannelFragment.kt index f51ea713e..a70df31d8 100644 --- a/app/src/main/java/com/github/libretube/ui/fragments/ChannelFragment.kt +++ b/app/src/main/java/com/github/libretube/ui/fragments/ChannelFragment.kt @@ -17,13 +17,13 @@ import com.github.libretube.databinding.FragmentChannelBinding import com.github.libretube.enums.ShareObjectType import com.github.libretube.extensions.TAG import com.github.libretube.extensions.formatShort -import com.github.libretube.extensions.setupSubscriptionButton import com.github.libretube.extensions.toID import com.github.libretube.obj.ShareData import com.github.libretube.ui.adapters.SearchAdapter import com.github.libretube.ui.adapters.VideosAdapter import com.github.libretube.ui.base.BaseFragment import com.github.libretube.ui.dialogs.ShareDialog +import com.github.libretube.ui.extensions.setupSubscriptionButton import com.github.libretube.util.ImageHelper import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers diff --git a/app/src/main/java/com/github/libretube/ui/fragments/PlayerFragment.kt b/app/src/main/java/com/github/libretube/ui/fragments/PlayerFragment.kt index e3834d73b..2e6061698 100644 --- a/app/src/main/java/com/github/libretube/ui/fragments/PlayerFragment.kt +++ b/app/src/main/java/com/github/libretube/ui/fragments/PlayerFragment.kt @@ -52,7 +52,6 @@ import com.github.libretube.extensions.awaitQuery import com.github.libretube.extensions.formatShort import com.github.libretube.extensions.hideKeyboard import com.github.libretube.extensions.query -import com.github.libretube.extensions.setupSubscriptionButton import com.github.libretube.extensions.toID import com.github.libretube.extensions.toStreamItem import com.github.libretube.obj.ShareData @@ -66,6 +65,7 @@ import com.github.libretube.ui.base.BaseFragment import com.github.libretube.ui.dialogs.AddToPlaylistDialog import com.github.libretube.ui.dialogs.DownloadDialog import com.github.libretube.ui.dialogs.ShareDialog +import com.github.libretube.ui.extensions.setupSubscriptionButton import com.github.libretube.ui.interfaces.OnlinePlayerOptions import com.github.libretube.ui.models.PlayerViewModel import com.github.libretube.ui.sheets.BaseBottomSheet