From 8e08b5003ebfc7510e5cf7641f80b45f7bc2c09e Mon Sep 17 00:00:00 2001 From: Zakhar Timoshenko Date: Sat, 6 Aug 2022 23:57:44 +0300 Subject: [PATCH] Fix snackbar in feed screen for tablets --- .../koitharu/kotatsu/main/ui/MainActivity.kt | 3 +- .../kotatsu/tracker/ui/FeedFragment.kt | 2 +- .../kotatsu/tracker/ui/FeedMenuProvider.kt | 2 +- .../koitharu/kotatsu/utils/ext/AndroidExt.kt | 8 --- .../main/res/drawable/toolbar_background.xml | 2 +- .../res/layout-w600dp/activity_categories.xml | 69 +++++++++++++++++++ .../main/res/layout-w600dp/activity_main.xml | 2 +- 7 files changed, 74 insertions(+), 14 deletions(-) create mode 100644 app/src/main/res/layout-w600dp/activity_categories.xml diff --git a/app/src/main/java/org/koitharu/kotatsu/main/ui/MainActivity.kt b/app/src/main/java/org/koitharu/kotatsu/main/ui/MainActivity.kt index 2b309304f..9b1111826 100644 --- a/app/src/main/java/org/koitharu/kotatsu/main/ui/MainActivity.kt +++ b/app/src/main/java/org/koitharu/kotatsu/main/ui/MainActivity.kt @@ -245,8 +245,7 @@ class MainActivity : } private fun onError(e: Throwable) { - Snackbar.make(binding.container, e.getDisplayMessage(resources), Snackbar.LENGTH_SHORT).setAnchorView(bottomNav) - .show() + Snackbar.make(binding.container, e.getDisplayMessage(resources), Snackbar.LENGTH_SHORT).show() } private fun onCountersChanged(counters: SparseIntArray) { diff --git a/app/src/main/java/org/koitharu/kotatsu/tracker/ui/FeedFragment.kt b/app/src/main/java/org/koitharu/kotatsu/tracker/ui/FeedFragment.kt index f4bb69b33..769a0caf2 100644 --- a/app/src/main/java/org/koitharu/kotatsu/tracker/ui/FeedFragment.kt +++ b/app/src/main/java/org/koitharu/kotatsu/tracker/ui/FeedFragment.kt @@ -73,7 +73,7 @@ class FeedFragment : addMenuProvider( FeedMenuProvider( binding.recyclerView, - (activity as? BottomNavOwner)?.bottomNav ?: binding.recyclerView, + (activity as? BottomNavOwner)?.bottomNav, viewModel, ), ) diff --git a/app/src/main/java/org/koitharu/kotatsu/tracker/ui/FeedMenuProvider.kt b/app/src/main/java/org/koitharu/kotatsu/tracker/ui/FeedMenuProvider.kt index 6a201b1c1..0b83034f3 100644 --- a/app/src/main/java/org/koitharu/kotatsu/tracker/ui/FeedMenuProvider.kt +++ b/app/src/main/java/org/koitharu/kotatsu/tracker/ui/FeedMenuProvider.kt @@ -14,7 +14,7 @@ import org.koitharu.kotatsu.tracker.work.TrackWorker class FeedMenuProvider( private val snackbarHost: View, - private val anchorView: View, + private val anchorView: View?, private val viewModel: FeedViewModel, ) : MenuProvider { diff --git a/app/src/main/java/org/koitharu/kotatsu/utils/ext/AndroidExt.kt b/app/src/main/java/org/koitharu/kotatsu/utils/ext/AndroidExt.kt index 864061300..9f4c34953 100644 --- a/app/src/main/java/org/koitharu/kotatsu/utils/ext/AndroidExt.kt +++ b/app/src/main/java/org/koitharu/kotatsu/utils/ext/AndroidExt.kt @@ -129,14 +129,6 @@ fun Context.getAnimationDuration(@IntegerRes resId: Int): Long { return (resources.getInteger(resId) * animatorDurationScale).roundToLong() } -inline fun ViewGroup.findChild(): T? { - return children.find { it is T } as? T -} - -inline fun ViewGroup.findDescendant(): T? { - return descendants.find { it is T } as? T -} - fun isLowRamDevice(context: Context): Boolean { return context.activityManager?.isLowRamDevice ?: false } diff --git a/app/src/main/res/drawable/toolbar_background.xml b/app/src/main/res/drawable/toolbar_background.xml index c25f09130..9869007c6 100644 --- a/app/src/main/res/drawable/toolbar_background.xml +++ b/app/src/main/res/drawable/toolbar_background.xml @@ -4,4 +4,4 @@ android:shape="rectangle"> - \ No newline at end of file + diff --git a/app/src/main/res/layout-w600dp/activity_categories.xml b/app/src/main/res/layout-w600dp/activity_categories.xml new file mode 100644 index 000000000..5fa1dac25 --- /dev/null +++ b/app/src/main/res/layout-w600dp/activity_categories.xml @@ -0,0 +1,69 @@ + + + + + + + + + +