diff --git a/app/src/main/java/ani/dantotsu/download/anime/OfflineAnimeFragment.kt b/app/src/main/java/ani/dantotsu/download/anime/OfflineAnimeFragment.kt index 4ff5497c..a081f181 100644 --- a/app/src/main/java/ani/dantotsu/download/anime/OfflineAnimeFragment.kt +++ b/app/src/main/java/ani/dantotsu/download/anime/OfflineAnimeFragment.kt @@ -22,6 +22,7 @@ import androidx.annotation.OptIn import androidx.appcompat.app.AppCompatActivity import androidx.cardview.widget.CardView import androidx.core.content.ContextCompat +import androidx.core.view.isVisible import androidx.core.view.marginBottom import androidx.fragment.app.Fragment import androidx.media3.common.util.UnstableApi @@ -250,7 +251,7 @@ class OfflineAnimeFragment : Fragment(), OfflineAnimeSearchListener { val visibility = first != null && first.top < 0 scrollTop.translationY = -(navBarHeight + bottomBar.height + bottomBar.marginBottom).toFloat() - scrollTop.visibility = if (visibility) View.VISIBLE else View.GONE + scrollTop.isVisible = visibility } }) initActivity(requireActivity()) diff --git a/app/src/main/java/ani/dantotsu/download/manga/OfflineMangaFragment.kt b/app/src/main/java/ani/dantotsu/download/manga/OfflineMangaFragment.kt index 0c97a8df..045e00ed 100644 --- a/app/src/main/java/ani/dantotsu/download/manga/OfflineMangaFragment.kt +++ b/app/src/main/java/ani/dantotsu/download/manga/OfflineMangaFragment.kt @@ -20,6 +20,7 @@ import android.widget.TextView import androidx.appcompat.app.AppCompatActivity import androidx.cardview.widget.CardView import androidx.core.content.ContextCompat +import androidx.core.view.isVisible import androidx.core.view.marginBottom import androidx.fragment.app.Fragment import ani.dantotsu.R @@ -234,7 +235,7 @@ class OfflineMangaFragment : Fragment(), OfflineMangaSearchListener { ) { val first = view.getChildAt(0) val visibility = first != null && first.top < 0 - scrollTop.visibility = if (visibility) View.VISIBLE else View.GONE + scrollTop.isVisible = visibility scrollTop.translationY = -(navBarHeight + bottomBar.height + bottomBar.marginBottom).toFloat() } diff --git a/app/src/main/java/ani/dantotsu/home/AnimePageAdapter.kt b/app/src/main/java/ani/dantotsu/home/AnimePageAdapter.kt index 2c60b3ac..e9252521 100644 --- a/app/src/main/java/ani/dantotsu/home/AnimePageAdapter.kt +++ b/app/src/main/java/ani/dantotsu/home/AnimePageAdapter.kt @@ -10,6 +10,7 @@ import android.view.ViewGroup import android.view.animation.LayoutAnimationController import androidx.appcompat.app.AppCompatActivity import androidx.core.content.ContextCompat +import androidx.core.view.isVisible import androidx.core.view.updateLayoutParams import androidx.core.view.updatePadding import androidx.lifecycle.MutableLiveData @@ -134,8 +135,7 @@ class AnimePageAdapter : RecyclerView.Adapter 0) View.VISIBLE else View.GONE + binding.homeNotificationCount.isVisible = Anilist.unreadNotificationCount > 0 binding.homeNotificationCount.text = Anilist.unreadNotificationCount.toString() binding.homeAnimeList.setOnClickListener { @@ -375,7 +376,7 @@ class HomeFragment : Fragment() { override fun onResume() { if (!model.loaded) Refresh.activity[1]!!.postValue(true) if (_binding != null) { - binding.homeNotificationCount.visibility = if (Anilist.unreadNotificationCount > 0) View.VISIBLE else View.GONE + binding.homeNotificationCount.isVisible = Anilist.unreadNotificationCount > 0 binding.homeNotificationCount.text = Anilist.unreadNotificationCount.toString() } super.onResume() diff --git a/app/src/main/java/ani/dantotsu/home/MangaPageAdapter.kt b/app/src/main/java/ani/dantotsu/home/MangaPageAdapter.kt index 2aef3b6b..5d1d480a 100644 --- a/app/src/main/java/ani/dantotsu/home/MangaPageAdapter.kt +++ b/app/src/main/java/ani/dantotsu/home/MangaPageAdapter.kt @@ -10,6 +10,7 @@ import android.view.ViewGroup import android.view.animation.LayoutAnimationController import androidx.appcompat.app.AppCompatActivity import androidx.core.content.ContextCompat +import androidx.core.view.isVisible import androidx.core.view.updateLayoutParams import androidx.core.view.updatePadding import androidx.lifecycle.MutableLiveData @@ -75,7 +76,7 @@ class MangaPageAdapter : RecyclerView.Adapter 0) View.VISIBLE else View.GONE + binding.mangaNotificationCount.isVisible = Anilist.unreadNotificationCount > 0 binding.mangaNotificationCount.text = Anilist.unreadNotificationCount.toString() binding.mangaSearchBar.hint = "MANGA" binding.mangaSearchBarText.setOnClickListener { @@ -125,8 +126,7 @@ class MangaPageAdapter : RecyclerView.Adapter { bottomMargin += 128f.px + navBarHeight } model.scrolledToTop.observe(viewLifecycleOwner) { @@ -550,7 +552,7 @@ class MediaInfoFragment : Fragment() { } override fun onResume() { - binding.mediaInfoProgressBar.visibility = if (!loaded) View.VISIBLE else View.GONE + binding.mediaInfoProgressBar.isGone = loaded super.onResume() } diff --git a/app/src/main/java/ani/dantotsu/media/SearchActivity.kt b/app/src/main/java/ani/dantotsu/media/SearchActivity.kt index 33403915..e1915f22 100644 --- a/app/src/main/java/ani/dantotsu/media/SearchActivity.kt +++ b/app/src/main/java/ani/dantotsu/media/SearchActivity.kt @@ -6,6 +6,7 @@ import android.os.Parcelable import android.view.View import androidx.activity.viewModels import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.isVisible import androidx.core.view.updatePaddingRelative import androidx.lifecycle.lifecycleScope import androidx.recyclerview.widget.ConcatAdapter @@ -137,7 +138,7 @@ class SearchActivity : AppCompatActivity() { model.searchResults.results.addAll(it.results) mediaAdaptor.notifyItemRangeInserted(prev, it.results.size) - progressAdapter.bar?.visibility = if (it.hasNextPage) View.VISIBLE else View.GONE + progressAdapter.bar?.isVisible = it.hasNextPage } } diff --git a/app/src/main/java/ani/dantotsu/media/StudioActivity.kt b/app/src/main/java/ani/dantotsu/media/StudioActivity.kt index ac28cd5f..a90caeb4 100644 --- a/app/src/main/java/ani/dantotsu/media/StudioActivity.kt +++ b/app/src/main/java/ani/dantotsu/media/StudioActivity.kt @@ -6,6 +6,7 @@ import android.view.ViewGroup import androidx.activity.viewModels import androidx.appcompat.app.AppCompatActivity import androidx.core.content.ContextCompat +import androidx.core.view.isGone import androidx.core.view.updateLayoutParams import androidx.core.view.updatePadding import androidx.lifecycle.MutableLiveData @@ -114,7 +115,7 @@ class StudioActivity : AppCompatActivity() { } override fun onResume() { - binding.studioProgressBar.visibility = if (!loaded) View.VISIBLE else View.GONE + binding.studioProgressBar.isGone = loaded super.onResume() } } \ No newline at end of file diff --git a/app/src/main/java/ani/dantotsu/media/anime/AnimeWatchAdapter.kt b/app/src/main/java/ani/dantotsu/media/anime/AnimeWatchAdapter.kt index 4b53fe42..560736f9 100644 --- a/app/src/main/java/ani/dantotsu/media/anime/AnimeWatchAdapter.kt +++ b/app/src/main/java/ani/dantotsu/media/anime/AnimeWatchAdapter.kt @@ -13,6 +13,8 @@ import android.widget.LinearLayout import androidx.appcompat.app.AlertDialog import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat.startActivity +import androidx.core.view.isGone +import androidx.core.view.isVisible import androidx.lifecycle.lifecycleScope import androidx.recyclerview.widget.RecyclerView import ani.dantotsu.* @@ -97,15 +99,12 @@ class AnimeWatchAdapter( null ) } - val offline = if (!isOnline(binding.root.context) || PrefManager.getVal( - PrefName.OfflineMode - ) - ) View.GONE else View.VISIBLE + val offline = !isOnline(binding.root.context) || PrefManager.getVal(PrefName.OfflineMode) - binding.animeSourceNameContainer.visibility = offline - binding.animeSourceSettings.visibility = offline - binding.animeSourceSearch.visibility = offline - binding.animeSourceTitle.visibility = offline + binding.animeSourceNameContainer.isGone = offline + binding.animeSourceSettings.isGone = offline + binding.animeSourceSearch.isGone = offline + binding.animeSourceTitle.isGone = offline //Source Selection var source = @@ -117,8 +116,7 @@ class AnimeWatchAdapter( this.selectDub = media.selected!!.preferDub binding.animeSourceTitle.text = showUserText showUserTextListener = { MainScope().launch { binding.animeSourceTitle.text = it } } - binding.animeSourceDubbedCont.visibility = - if (isDubAvailableSeparately()) View.VISIBLE else View.GONE + binding.animeSourceDubbedCont.isVisible = isDubAvailableSeparately() } } @@ -137,8 +135,7 @@ class AnimeWatchAdapter( changing = true binding.animeSourceDubbed.isChecked = selectDub changing = false - binding.animeSourceDubbedCont.visibility = - if (isDubAvailableSeparately()) View.VISIBLE else View.GONE + binding.animeSourceDubbedCont.isVisible = isDubAvailableSeparately() source = i setLanguageList(0, i) } @@ -158,8 +155,7 @@ class AnimeWatchAdapter( changing = true binding.animeSourceDubbed.isChecked = selectDub changing = false - binding.animeSourceDubbedCont.visibility = - if (isDubAvailableSeparately()) View.VISIBLE else View.GONE + binding.animeSourceDubbedCont.isVisible = isDubAvailableSeparately() setLanguageList(i, source) } subscribeButton(false) @@ -428,13 +424,10 @@ class AnimeWatchAdapter( } binding.animeSourceProgressBar.visibility = View.GONE - if (media.anime.episodes!!.isNotEmpty()) { - binding.animeSourceNotFound.visibility = View.GONE - binding.faqbutton.visibility = View.GONE} - else { - binding.animeSourceNotFound.visibility = View.VISIBLE - binding.faqbutton.visibility = View.VISIBLE - } + + val sourceFound = media.anime.episodes!!.isNotEmpty() + binding.animeSourceNotFound.isGone = sourceFound + binding.faqbutton.isGone = sourceFound } else { binding.animeSourceContinue.visibility = View.GONE binding.animeSourceNotFound.visibility = View.GONE diff --git a/app/src/main/java/ani/dantotsu/media/anime/AnimeWatchFragment.kt b/app/src/main/java/ani/dantotsu/media/anime/AnimeWatchFragment.kt index a67191db..2acc52d8 100644 --- a/app/src/main/java/ani/dantotsu/media/anime/AnimeWatchFragment.kt +++ b/app/src/main/java/ani/dantotsu/media/anime/AnimeWatchFragment.kt @@ -17,6 +17,8 @@ import androidx.annotation.OptIn import androidx.cardview.widget.CardView import androidx.core.content.ContextCompat import androidx.core.math.MathUtils +import androidx.core.view.isGone +import androidx.core.view.isVisible import androidx.core.view.updatePadding import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels @@ -340,16 +342,12 @@ class AnimeWatchFragment : Fragment() { val changeUIVisibility: (Boolean) -> Unit = { show -> val activity = activity if (activity is MediaDetailsActivity && isAdded) { - val visibility = if (show) View.VISIBLE else View.GONE - activity.findViewById(R.id.mediaAppBar).visibility = visibility - activity.findViewById(R.id.mediaViewPager).visibility = visibility - activity.findViewById(R.id.mediaCover).visibility = visibility - activity.findViewById(R.id.mediaClose).visibility = visibility - - activity.navBar.setVisibility(visibility) - - activity.findViewById(R.id.fragmentExtensionsContainer).visibility = - if (show) View.GONE else View.VISIBLE + activity.findViewById(R.id.mediaAppBar).isVisible = show + activity.findViewById(R.id.mediaViewPager).isVisible = show + activity.findViewById(R.id.mediaCover).isVisible = show + activity.findViewById(R.id.mediaClose).isVisible = show + activity.navBar.isVisible = show + activity.findViewById(R.id.fragmentExtensionsContainer).isGone = show } } var itemSelected = false diff --git a/app/src/main/java/ani/dantotsu/media/anime/EpisodeAdapters.kt b/app/src/main/java/ani/dantotsu/media/anime/EpisodeAdapters.kt index 7a3d8aec..dcd6c91f 100644 --- a/app/src/main/java/ani/dantotsu/media/anime/EpisodeAdapters.kt +++ b/app/src/main/java/ani/dantotsu/media/anime/EpisodeAdapters.kt @@ -8,6 +8,7 @@ import android.view.ViewGroup import android.view.animation.LinearInterpolator import android.widget.LinearLayout import androidx.annotation.OptIn +import androidx.core.view.isVisible import androidx.lifecycle.coroutineScope import androidx.media3.common.util.UnstableApi import androidx.media3.exoplayer.offline.DownloadIndex @@ -125,8 +126,7 @@ class EpisodeAdapter( binding.itemEpisodeFiller.visibility = View.GONE binding.itemEpisodeFillerView.visibility = View.GONE } - binding.itemEpisodeDesc.visibility = - if (ep.desc != null && ep.desc?.trim(' ') != "") View.VISIBLE else View.GONE + binding.itemEpisodeDesc.isVisible = !ep.desc.isNullOrBlank() binding.itemEpisodeDesc.text = ep.desc ?: "" holder.bind(ep.number, ep.downloadProgress, ep.desc) @@ -203,8 +203,7 @@ class EpisodeAdapter( val binding = holder.binding setAnimation(fragment.requireContext(), holder.binding.root) binding.itemEpisodeNumber.text = ep.number - binding.itemEpisodeFillerView.visibility = - if (ep.filler) View.VISIBLE else View.GONE + binding.itemEpisodeFillerView.isVisible = ep.filler if (media.userProgress != null) { if ((ep.number.toFloatOrNull() ?: 9999f) <= media.userProgress!!.toFloat()) binding.itemEpisodeViewedCover.visibility = View.VISIBLE diff --git a/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt b/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt index 7ae06a1a..16c51475 100644 --- a/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt +++ b/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt @@ -1293,7 +1293,7 @@ class ExoplayerView : AppCompatActivity(), Player.Listener, SessionAvailabilityL } //Subtitles - exoSubtitle.visibility = if (ext.subtitles.isNotEmpty()) View.VISIBLE else View.GONE + exoSubtitle.isVisible = ext.subtitles.isNotEmpty() exoSubtitle.setOnClickListener { subClick() } diff --git a/app/src/main/java/ani/dantotsu/media/anime/SelectorDialogFragment.kt b/app/src/main/java/ani/dantotsu/media/anime/SelectorDialogFragment.kt index f83b22ad..db488f58 100644 --- a/app/src/main/java/ani/dantotsu/media/anime/SelectorDialogFragment.kt +++ b/app/src/main/java/ani/dantotsu/media/anime/SelectorDialogFragment.kt @@ -12,6 +12,7 @@ import android.util.TypedValue import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import androidx.core.view.isVisible import androidx.core.view.updateLayoutParams import androidx.fragment.app.activityViewModels import androidx.lifecycle.lifecycleScope @@ -401,7 +402,7 @@ class SelectorDialogFragment : BottomSheetDialogFragment() { dismiss() } if (video.format == VideoType.CONTAINER) { - binding.urlSize.visibility = if (video.size != null) View.VISIBLE else View.GONE + binding.urlSize.isVisible = video.size != null binding.urlSize.text = // if video size is null or 0, show "Unknown Size" else show the size in MB (if (video.extraNote != null) " : " else "") + (if (video.size == 0.0) "Unknown Size" else (DecimalFormat( diff --git a/app/src/main/java/ani/dantotsu/media/manga/MangaReadAdapter.kt b/app/src/main/java/ani/dantotsu/media/manga/MangaReadAdapter.kt index 9f8ca4da..08bec961 100644 --- a/app/src/main/java/ani/dantotsu/media/manga/MangaReadAdapter.kt +++ b/app/src/main/java/ani/dantotsu/media/manga/MangaReadAdapter.kt @@ -13,6 +13,8 @@ import android.widget.LinearLayout import android.widget.NumberPicker import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat.startActivity +import androidx.core.view.isGone +import androidx.core.view.isVisible import androidx.lifecycle.lifecycleScope import androidx.recyclerview.widget.RecyclerView import ani.dantotsu.* @@ -77,14 +79,12 @@ class MangaReadAdapter( null ) } - val offline = - if (!isOnline(binding.root.context) || PrefManager.getVal(PrefName.OfflineMode) - ) View.GONE else View.VISIBLE + val offline = !isOnline(binding.root.context) || PrefManager.getVal(PrefName.OfflineMode) - binding.animeSourceNameContainer.visibility = offline - binding.animeSourceSettings.visibility = offline - binding.animeSourceSearch.visibility = offline - binding.animeSourceTitle.visibility = offline + binding.animeSourceNameContainer.isGone = offline + binding.animeSourceSettings.isGone = offline + binding.animeSourceSearch.isGone = offline + binding.animeSourceTitle.isGone = offline //Source Selection var source = media.selected!!.sourceIndex.let { if (it >= mangaReadSources.names.size) 0 else it } @@ -249,8 +249,7 @@ class MangaReadAdapter( } //Scanlator - dialogBinding.animeScanlatorContainer.visibility = - if (options.count() > 1) View.VISIBLE else View.GONE + dialogBinding.animeScanlatorContainer.isVisible = options.count() > 1 dialogBinding.scanlatorNo.text = "${options.count()}" dialogBinding.animeScanlatorTop.setOnClickListener { val dialogView2 = LayoutInflater.from(currContext()).inflate(R.layout.custom_dialog_layout, null) @@ -481,13 +480,9 @@ class MangaReadAdapter( binding.animeSourceContinue.visibility = View.GONE } binding.animeSourceProgressBar.visibility = View.GONE - if (media.manga.chapters!!.isNotEmpty()) { - binding.animeSourceNotFound.visibility = View.GONE - binding.faqbutton.visibility = View.GONE - } else { - binding.animeSourceNotFound.visibility = View.VISIBLE - binding.faqbutton.visibility = View.VISIBLE - } + val sourceFound = media.manga.chapters!!.isNotEmpty() + binding.animeSourceNotFound.isGone = sourceFound + binding.faqbutton.isGone = sourceFound } else { binding.animeSourceContinue.visibility = View.GONE binding.animeSourceNotFound.visibility = View.GONE @@ -519,8 +514,7 @@ class MangaReadAdapter( parser.extension.sources.map { LanguageMapper.mapLanguageCodeToName(it.lang) } ) val items = adapter.count - binding?.animeSourceLanguageContainer?.visibility = - if (items > 1) View.VISIBLE else View.GONE + binding?.animeSourceLanguageContainer?.isVisible = items > 1 binding?.animeSourceLanguage?.setAdapter(adapter) diff --git a/app/src/main/java/ani/dantotsu/media/manga/MangaReadFragment.kt b/app/src/main/java/ani/dantotsu/media/manga/MangaReadFragment.kt index 9f32049d..f7dc7c70 100644 --- a/app/src/main/java/ani/dantotsu/media/manga/MangaReadFragment.kt +++ b/app/src/main/java/ani/dantotsu/media/manga/MangaReadFragment.kt @@ -20,6 +20,8 @@ import androidx.cardview.widget.CardView import androidx.core.app.ActivityCompat import androidx.core.content.ContextCompat import androidx.core.math.MathUtils.clamp +import androidx.core.view.isGone +import androidx.core.view.isVisible import androidx.core.view.updatePadding import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels @@ -354,14 +356,12 @@ open class MangaReadFragment : Fragment(), ScanlatorSelectionListener { val changeUIVisibility: (Boolean) -> Unit = { show -> val activity = activity if (activity is MediaDetailsActivity && isAdded) { - val visibility = if (show) View.VISIBLE else View.GONE - activity.findViewById(R.id.mediaAppBar).visibility = visibility - activity.findViewById(R.id.mediaViewPager).visibility = visibility - activity.findViewById(R.id.mediaCover).visibility = visibility - activity.findViewById(R.id.mediaClose).visibility = visibility - activity.navBar.setVisibility(visibility) - activity.findViewById(R.id.fragmentExtensionsContainer).visibility = - if (show) View.GONE else View.VISIBLE + activity.findViewById(R.id.mediaAppBar).isVisible = show + activity.findViewById(R.id.mediaViewPager).isVisible = show + activity.findViewById(R.id.mediaCover).isVisible = show + activity.findViewById(R.id.mediaClose).isVisible = show + activity.navBar.isVisible = show + activity.findViewById(R.id.fragmentExtensionsContainer).isGone = show } } var itemSelected = false diff --git a/app/src/main/java/ani/dantotsu/media/manga/mangareader/MangaReaderActivity.kt b/app/src/main/java/ani/dantotsu/media/manga/mangareader/MangaReaderActivity.kt index 157c6146..3d5997cb 100644 --- a/app/src/main/java/ani/dantotsu/media/manga/mangareader/MangaReaderActivity.kt +++ b/app/src/main/java/ani/dantotsu/media/manga/mangareader/MangaReaderActivity.kt @@ -20,6 +20,7 @@ import androidx.activity.viewModels import androidx.appcompat.app.AppCompatActivity import androidx.core.math.MathUtils.clamp import androidx.core.view.GestureDetectorCompat +import androidx.core.view.isVisible import androidx.core.view.updateLayoutParams import androidx.core.view.updatePadding import androidx.lifecycle.lifecycleScope @@ -223,8 +224,7 @@ class MangaReaderActivity : AppCompatActivity() { chapter = chapters[media.manga!!.selectedChapter] ?: return model.mangaReadSources = if (media.isAdult) HMangaSources else MangaSources - binding.mangaReaderSource.visibility = - if (PrefManager.getVal(PrefName.ShowSource)) View.VISIBLE else View.GONE + binding.mangaReaderSource.isVisible = PrefManager.getVal(PrefName.ShowSource) if (model.mangaReadSources!!.names.isEmpty()) { //try to reload sources try { diff --git a/app/src/main/java/ani/dantotsu/media/novel/NovelResponseAdapter.kt b/app/src/main/java/ani/dantotsu/media/novel/NovelResponseAdapter.kt index 8da7c35b..e523ff29 100644 --- a/app/src/main/java/ani/dantotsu/media/novel/NovelResponseAdapter.kt +++ b/app/src/main/java/ani/dantotsu/media/novel/NovelResponseAdapter.kt @@ -6,6 +6,7 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.core.content.ContextCompat +import androidx.core.view.isVisible import androidx.recyclerview.widget.RecyclerView import ani.dantotsu.R import ani.dantotsu.databinding.ItemNovelResponseBinding @@ -71,8 +72,7 @@ class NovelResponseAdapter( } binding.itemEpisodeDesc2.text = novel.extra?.get("1") ?: "" val desc = novel.extra?.get("2") - binding.itemEpisodeDesc.visibility = - if (desc != null && desc.trim(' ') != "") View.VISIBLE else View.GONE + binding.itemEpisodeDesc.isVisible = !desc.isNullOrBlank() binding.itemEpisodeDesc.text = desc ?: "" binding.root.setOnClickListener { diff --git a/app/src/main/java/ani/dantotsu/profile/ProfileFragment.kt b/app/src/main/java/ani/dantotsu/profile/ProfileFragment.kt index e361199d..9fbb60e3 100644 --- a/app/src/main/java/ani/dantotsu/profile/ProfileFragment.kt +++ b/app/src/main/java/ani/dantotsu/profile/ProfileFragment.kt @@ -11,6 +11,7 @@ import android.webkit.WebResourceRequest import android.webkit.WebView import android.webkit.WebViewClient import androidx.core.content.ContextCompat +import androidx.core.view.isVisible import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import androidx.lifecycle.LiveData @@ -101,8 +102,7 @@ class ProfileFragment : Fragment() { } } - binding.userInfoContainer.visibility = - if (user.about != null) View.VISIBLE else View.GONE + binding.userInfoContainer.isVisible = user.about != null binding.statsEpisodesWatched.text = user.statistics.anime.episodesWatched.toString() diff --git a/app/src/main/java/ani/dantotsu/profile/activity/ActivityItem.kt b/app/src/main/java/ani/dantotsu/profile/activity/ActivityItem.kt index c55e6a82..26dc5a7b 100644 --- a/app/src/main/java/ani/dantotsu/profile/activity/ActivityItem.kt +++ b/app/src/main/java/ani/dantotsu/profile/activity/ActivityItem.kt @@ -3,6 +3,7 @@ package ani.dantotsu.profile.activity import android.annotation.SuppressLint import android.view.View import androidx.core.content.ContextCompat +import androidx.core.view.isVisible import androidx.fragment.app.FragmentActivity import androidx.recyclerview.widget.LinearLayoutManager import ani.dantotsu.R @@ -58,8 +59,7 @@ class ActivityItem( val likeColor = ContextCompat.getColor(binding.root.context, R.color.yt_red) val notLikeColor = ContextCompat.getColor(binding.root.context, R.color.bg_opp) binding.activityLike.setColorFilter(if (activity.isLiked == true) likeColor else notLikeColor) - binding.commentRepliesContainer.visibility = - if (activity.replyCount > 0) View.VISIBLE else View.GONE + binding.commentRepliesContainer.isVisible = activity.replyCount > 0 binding.commentRepliesContainer.setOnClickListener { when (binding.activityReplies.visibility) { View.GONE -> { diff --git a/app/src/main/java/ani/dantotsu/settings/InstalledAnimeExtensionsFragment.kt b/app/src/main/java/ani/dantotsu/settings/InstalledAnimeExtensionsFragment.kt index f7108bc7..028c4b21 100644 --- a/app/src/main/java/ani/dantotsu/settings/InstalledAnimeExtensionsFragment.kt +++ b/app/src/main/java/ani/dantotsu/settings/InstalledAnimeExtensionsFragment.kt @@ -14,6 +14,8 @@ import android.widget.ImageView import android.widget.TextView import android.widget.Toast import androidx.core.app.NotificationCompat +import androidx.core.view.isGone +import androidx.core.view.isVisible import androidx.fragment.app.Fragment import androidx.lifecycle.lifecycleScope import androidx.recyclerview.widget.DiffUtil @@ -59,15 +61,13 @@ class InstalledAnimeExtensionsFragment : Fragment(), SearchQueryHandler { val name = pkg.name val changeUIVisibility: (Boolean) -> Unit = { show -> val activity = requireActivity() as ExtensionsActivity - val visibility = if (show) View.VISIBLE else View.GONE - activity.findViewById(R.id.viewPager).visibility = visibility - activity.findViewById(R.id.tabLayout).visibility = visibility - activity.findViewById(R.id.searchView).visibility = visibility - activity.findViewById(R.id.languageselect).visibility = visibility + activity.findViewById(R.id.viewPager).isVisible = show + activity.findViewById(R.id.tabLayout).isVisible = show + activity.findViewById(R.id.searchView).isVisible = show + activity.findViewById(R.id.languageselect).isVisible = show activity.findViewById(R.id.extensions).text = if (show) getString(R.string.extensions) else name - activity.findViewById(R.id.fragmentExtensionsContainer).visibility = - if (show) View.GONE else View.VISIBLE + activity.findViewById(R.id.fragmentExtensionsContainer).isGone = show } var itemSelected = false val allSettings = pkg.sources.filterIsInstance() diff --git a/app/src/main/java/ani/dantotsu/settings/InstalledMangaExtensionsFragment.kt b/app/src/main/java/ani/dantotsu/settings/InstalledMangaExtensionsFragment.kt index 2da2a777..62a4aca5 100644 --- a/app/src/main/java/ani/dantotsu/settings/InstalledMangaExtensionsFragment.kt +++ b/app/src/main/java/ani/dantotsu/settings/InstalledMangaExtensionsFragment.kt @@ -15,6 +15,8 @@ import android.widget.ImageView import android.widget.TextView import android.widget.Toast import androidx.core.app.NotificationCompat +import androidx.core.view.isGone +import androidx.core.view.isVisible import androidx.fragment.app.Fragment import androidx.lifecycle.lifecycleScope import androidx.recyclerview.widget.DiffUtil @@ -57,15 +59,13 @@ class InstalledMangaExtensionsFragment : Fragment(), SearchQueryHandler { val name = pkg.name val changeUIVisibility: (Boolean) -> Unit = { show -> val activity = requireActivity() as ExtensionsActivity - val visibility = if (show) View.VISIBLE else View.GONE - activity.findViewById(R.id.viewPager).visibility = visibility - activity.findViewById(R.id.tabLayout).visibility = visibility - activity.findViewById(R.id.searchView).visibility = visibility - activity.findViewById(R.id.languageselect).visibility = visibility + activity.findViewById(R.id.viewPager).isVisible = show + activity.findViewById(R.id.tabLayout).isVisible = show + activity.findViewById(R.id.searchView).isVisible = show + activity.findViewById(R.id.languageselect).isVisible = show activity.findViewById(R.id.extensions).text = if (show) getString(R.string.extensions) else name - activity.findViewById(R.id.fragmentExtensionsContainer).visibility = - if (show) View.GONE else View.VISIBLE + activity.findViewById(R.id.fragmentExtensionsContainer).isGone = show } var itemSelected = false val allSettings = pkg.sources.filterIsInstance() diff --git a/app/src/main/java/ani/dantotsu/settings/SettingsDialogFragment.kt b/app/src/main/java/ani/dantotsu/settings/SettingsDialogFragment.kt index 89a65b17..2efc8c7d 100644 --- a/app/src/main/java/ani/dantotsu/settings/SettingsDialogFragment.kt +++ b/app/src/main/java/ani/dantotsu/settings/SettingsDialogFragment.kt @@ -9,6 +9,7 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.core.content.ContextCompat +import androidx.core.view.isVisible import ani.dantotsu.BottomSheetDialogFragment import ani.dantotsu.MainActivity import ani.dantotsu.profile.ProfileActivity @@ -94,7 +95,7 @@ class SettingsDialogFragment : BottomSheetDialogFragment() { Anilist.loginIntent(requireActivity()) } } - binding.settingsNotificationCount.visibility = if (Anilist.unreadNotificationCount > 0) View.VISIBLE else View.GONE + binding.settingsNotificationCount.isVisible = Anilist.unreadNotificationCount > 0 binding.settingsNotificationCount.text = Anilist.unreadNotificationCount.toString() binding.settingsUserAvatar.setOnClickListener{ ContextCompat.startActivity(