diff --git a/app/src/main/java/ani/dantotsu/home/status/RepliesBottomDialog.kt b/app/src/main/java/ani/dantotsu/home/status/RepliesBottomDialog.kt index 1927384a..e262f6ff 100644 --- a/app/src/main/java/ani/dantotsu/home/status/RepliesBottomDialog.kt +++ b/app/src/main/java/ani/dantotsu/home/status/RepliesBottomDialog.kt @@ -19,6 +19,7 @@ import ani.dantotsu.snackString import ani.dantotsu.util.MarkdownCreatorActivity import com.xwray.groupie.GroupieAdapter import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.withContext @@ -58,29 +59,32 @@ class RepliesBottomDialog : BottomSheetDialogFragment() { activityId = requireArguments().getInt("activityId") loading(true) lifecycleScope.launch(Dispatchers.IO) { - val response = Anilist.query.getReplies(activityId) - withContext(Dispatchers.Main) { - loading(false) - if (response != null) { - replies.clear() - replies.addAll(response.data.page.activityReplies) - adapter.update( - replies.map { - ActivityReplyItem( - it, - requireActivity(), - clickCallback = { int, _ -> - onClick(int) - } - ) - } - ) - } else { - snackString("Failed to load replies") - } + loadData() + } + } + + private suspend fun loadData() { + val response = Anilist.query.getReplies(activityId) + withContext(Dispatchers.Main) { + loading(false) + if (response != null) { + replies.clear() + replies.addAll(response.data.page.activityReplies) + adapter.update( + replies.map { + ActivityReplyItem( + it, + requireActivity(), + clickCallback = { int, _ -> + onClick(int) + } + ) + } + ) + } else { + snackString("Failed to load replies") } } - } private fun onClick(int: Int) { @@ -101,6 +105,15 @@ class RepliesBottomDialog : BottomSheetDialogFragment() { super.onDestroyView() } + override fun onResume() { + super.onResume() + loading(true) + lifecycleScope.launch(Dispatchers.IO) { + delay(2000) + loadData() + } + } + companion object { fun newInstance(activityId: Int): RepliesBottomDialog { return RepliesBottomDialog().apply { diff --git a/app/src/main/res/layout/activity_notification.xml b/app/src/main/res/layout/activity_notification.xml index d920c307..bfdda606 100644 --- a/app/src/main/res/layout/activity_notification.xml +++ b/app/src/main/res/layout/activity_notification.xml @@ -64,6 +64,7 @@ app:abb_animationInterpolator="@anim/over_shoot" app:abb_indicatorAppearance="round" app:abb_indicatorLocation="top" + app:abb_indicatorMargin="28dp" app:abb_selectedTabType="text" app:abb_textAppearance="@style/NavBarText" app:itemActiveIndicatorStyle="@style/BottomNavBar" diff --git a/app/src/main/res/layout/bottom_sheet_settings.xml b/app/src/main/res/layout/bottom_sheet_settings.xml index 2d919ff3..66b041b7 100644 --- a/app/src/main/res/layout/bottom_sheet_settings.xml +++ b/app/src/main/res/layout/bottom_sheet_settings.xml @@ -85,7 +85,7 @@