diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ec73040cb..8fd626f36 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -125,7 +125,7 @@ - + diff --git a/app/src/main/java/app/pachli/MainActivity.kt b/app/src/main/java/app/pachli/MainActivity.kt index 00b22bd63..cc670fa20 100644 --- a/app/src/main/java/app/pachli/MainActivity.kt +++ b/app/src/main/java/app/pachli/MainActivity.kt @@ -99,7 +99,7 @@ import app.pachli.core.navigation.PreferencesActivityIntent import app.pachli.core.navigation.PreferencesActivityIntent.PreferenceScreen import app.pachli.core.navigation.ScheduledStatusActivityIntent import app.pachli.core.navigation.SearchActivityIntent -import app.pachli.core.navigation.StatusListActivityIntent +import app.pachli.core.navigation.TimelineActivityIntent import app.pachli.core.navigation.TrendingActivityIntent import app.pachli.core.network.model.Account import app.pachli.core.network.model.Notification @@ -607,7 +607,7 @@ class MainActivity : BottomSheetActivity(), ActionButtonActivity, MenuProvider { iconicsIcon = GoogleMaterial.Icon.gmd_list onClick = { startActivityWithSlideInAnimation( - StatusListActivityIntent.list(this@MainActivity, list.id, list.title), + TimelineActivityIntent.list(this@MainActivity, list.id, list.title), ) } } @@ -634,7 +634,7 @@ class MainActivity : BottomSheetActivity(), ActionButtonActivity, MenuProvider { nameRes = R.string.action_view_bookmarks iconicsIcon = GoogleMaterial.Icon.gmd_bookmark onClick = { - val intent = StatusListActivityIntent.bookmarks(context) + val intent = TimelineActivityIntent.bookmarks(context) startActivityWithSlideInAnimation(intent) } }, @@ -643,7 +643,7 @@ class MainActivity : BottomSheetActivity(), ActionButtonActivity, MenuProvider { isSelectable = false iconicsIcon = GoogleMaterial.Icon.gmd_star onClick = { - val intent = StatusListActivityIntent.favourites(context) + val intent = TimelineActivityIntent.favourites(context) startActivityWithSlideInAnimation(intent) } }, diff --git a/app/src/main/java/app/pachli/StatusListActivity.kt b/app/src/main/java/app/pachli/TimelineActivity.kt similarity index 96% rename from app/src/main/java/app/pachli/StatusListActivity.kt rename to app/src/main/java/app/pachli/TimelineActivity.kt index a58e5b444..0ce694ce3 100644 --- a/app/src/main/java/app/pachli/StatusListActivity.kt +++ b/app/src/main/java/app/pachli/TimelineActivity.kt @@ -31,13 +31,13 @@ import app.pachli.core.common.util.unsafeLazy import app.pachli.core.model.Timeline import app.pachli.core.navigation.ComposeActivityIntent import app.pachli.core.navigation.ComposeActivityIntent.ComposeOptions -import app.pachli.core.navigation.StatusListActivityIntent +import app.pachli.core.navigation.TimelineActivityIntent import app.pachli.core.network.ServerOperation.ORG_JOINMASTODON_FILTERS_CLIENT import app.pachli.core.network.ServerOperation.ORG_JOINMASTODON_FILTERS_SERVER import app.pachli.core.network.model.Filter import app.pachli.core.network.model.FilterContext import app.pachli.core.network.model.FilterV1 -import app.pachli.databinding.ActivityStatuslistBinding +import app.pachli.databinding.ActivityTimelineBinding import app.pachli.interfaces.ActionButtonActivity import app.pachli.interfaces.AppBarLayoutHost import app.pachli.network.ServerRepository @@ -54,18 +54,17 @@ import retrofit2.HttpException import timber.log.Timber /** - * Show a list of statuses of a particular type; containing a particular hashtag, - * the user's favourites, bookmarks, etc. + * Show a single timeline. */ @AndroidEntryPoint -class StatusListActivity : BottomSheetActivity(), AppBarLayoutHost, ActionButtonActivity { +class TimelineActivity : BottomSheetActivity(), AppBarLayoutHost, ActionButtonActivity { @Inject lateinit var eventHub: EventHub @Inject lateinit var serverRepository: ServerRepository - private val binding: ActivityStatuslistBinding by viewBinding(ActivityStatuslistBinding::inflate) + private val binding: ActivityTimelineBinding by viewBinding(ActivityTimelineBinding::inflate) private lateinit var timeline: Timeline override val appBarLayout: AppBarLayout @@ -94,7 +93,7 @@ class StatusListActivity : BottomSheetActivity(), AppBarLayoutHost, ActionButton setSupportActionBar(binding.includedToolbar.toolbar) - timeline = StatusListActivityIntent.getKind(intent) + timeline = TimelineActivityIntent.getTimeline(intent) val title = when (timeline) { is Timeline.Favourites -> getString(R.string.title_favourites) diff --git a/app/src/main/java/app/pachli/components/account/AccountActivity.kt b/app/src/main/java/app/pachli/components/account/AccountActivity.kt index d7203090f..d4fc2810a 100644 --- a/app/src/main/java/app/pachli/components/account/AccountActivity.kt +++ b/app/src/main/java/app/pachli/components/account/AccountActivity.kt @@ -69,7 +69,7 @@ import app.pachli.core.navigation.ComposeActivityIntent import app.pachli.core.navigation.ComposeActivityIntent.ComposeOptions import app.pachli.core.navigation.EditProfileActivityIntent import app.pachli.core.navigation.ReportActivityIntent -import app.pachli.core.navigation.StatusListActivityIntent +import app.pachli.core.navigation.TimelineActivityIntent import app.pachli.core.navigation.ViewMediaActivityIntent import app.pachli.core.network.model.Account import app.pachli.core.network.model.Relationship @@ -951,7 +951,7 @@ class AccountActivity : } override fun onViewTag(tag: String) { - val intent = StatusListActivityIntent.hashtag(this, tag) + val intent = TimelineActivityIntent.hashtag(this, tag) startActivityWithSlideInAnimation(intent) } diff --git a/app/src/main/java/app/pachli/components/accountlist/AccountListFragment.kt b/app/src/main/java/app/pachli/components/accountlist/AccountListFragment.kt index d8b0abba7..1ac829d14 100644 --- a/app/src/main/java/app/pachli/components/accountlist/AccountListFragment.kt +++ b/app/src/main/java/app/pachli/components/accountlist/AccountListFragment.kt @@ -47,7 +47,7 @@ import app.pachli.core.navigation.AccountListActivityIntent.Kind.FOLLOWS import app.pachli.core.navigation.AccountListActivityIntent.Kind.FOLLOW_REQUESTS import app.pachli.core.navigation.AccountListActivityIntent.Kind.MUTES import app.pachli.core.navigation.AccountListActivityIntent.Kind.REBLOGGED -import app.pachli.core.navigation.StatusListActivityIntent +import app.pachli.core.navigation.TimelineActivityIntent import app.pachli.core.network.model.HttpHeaderLink import app.pachli.core.network.model.Relationship import app.pachli.core.network.model.TimelineAccount @@ -159,7 +159,7 @@ class AccountListFragment : override fun onViewTag(tag: String) { (activity as BaseActivity?) - ?.startActivityWithSlideInAnimation(StatusListActivityIntent.hashtag(requireContext(), tag)) + ?.startActivityWithSlideInAnimation(TimelineActivityIntent.hashtag(requireContext(), tag)) } override fun onViewAccount(id: String) { diff --git a/app/src/main/java/app/pachli/components/announcements/AnnouncementsActivity.kt b/app/src/main/java/app/pachli/components/announcements/AnnouncementsActivity.kt index 67b9b051a..7ec49b7d2 100644 --- a/app/src/main/java/app/pachli/components/announcements/AnnouncementsActivity.kt +++ b/app/src/main/java/app/pachli/components/announcements/AnnouncementsActivity.kt @@ -33,7 +33,7 @@ import app.pachli.core.common.extensions.hide import app.pachli.core.common.extensions.show import app.pachli.core.common.extensions.viewBinding import app.pachli.core.common.util.unsafeLazy -import app.pachli.core.navigation.StatusListActivityIntent +import app.pachli.core.navigation.TimelineActivityIntent import app.pachli.core.preferences.PrefKeys import app.pachli.core.ui.BackgroundMessage import app.pachli.databinding.ActivityAnnouncementsBinding @@ -186,7 +186,7 @@ class AnnouncementsActivity : } override fun onViewTag(tag: String) { - val intent = StatusListActivityIntent.hashtag(this, tag) + val intent = TimelineActivityIntent.hashtag(this, tag) startActivityWithSlideInAnimation(intent) } diff --git a/app/src/main/java/app/pachli/components/conversation/ConversationsFragment.kt b/app/src/main/java/app/pachli/components/conversation/ConversationsFragment.kt index 8cffc0fd7..6436218df 100644 --- a/app/src/main/java/app/pachli/components/conversation/ConversationsFragment.kt +++ b/app/src/main/java/app/pachli/components/conversation/ConversationsFragment.kt @@ -44,7 +44,7 @@ import app.pachli.core.common.extensions.viewBinding import app.pachli.core.common.extensions.visible import app.pachli.core.navigation.AccountActivityIntent import app.pachli.core.navigation.AttachmentViewData -import app.pachli.core.navigation.StatusListActivityIntent +import app.pachli.core.navigation.TimelineActivityIntent import app.pachli.core.network.model.Poll import app.pachli.core.network.model.Status import app.pachli.core.preferences.PrefKeys @@ -316,7 +316,7 @@ class ConversationsFragment : } override fun onViewTag(tag: String) { - val intent = StatusListActivityIntent.hashtag(requireContext(), tag) + val intent = TimelineActivityIntent.hashtag(requireContext(), tag) startActivity(intent) } diff --git a/app/src/main/java/app/pachli/components/followedtags/FollowedTagsActivity.kt b/app/src/main/java/app/pachli/components/followedtags/FollowedTagsActivity.kt index 25b8347e5..27560b681 100644 --- a/app/src/main/java/app/pachli/components/followedtags/FollowedTagsActivity.kt +++ b/app/src/main/java/app/pachli/components/followedtags/FollowedTagsActivity.kt @@ -19,7 +19,7 @@ import app.pachli.core.common.extensions.hide import app.pachli.core.common.extensions.show import app.pachli.core.common.extensions.viewBinding import app.pachli.core.common.extensions.visible -import app.pachli.core.navigation.StatusListActivityIntent +import app.pachli.core.navigation.TimelineActivityIntent import app.pachli.core.network.retrofit.MastodonApi import app.pachli.core.preferences.PrefKeys import app.pachli.databinding.ActivityFollowedTagsBinding @@ -172,7 +172,7 @@ class FollowedTagsActivity : } override fun onViewTag(tag: String) { - startActivityWithSlideInAnimation(StatusListActivityIntent.hashtag(this, tag)) + startActivityWithSlideInAnimation(TimelineActivityIntent.hashtag(this, tag)) } override suspend fun search(token: String): List { diff --git a/app/src/main/java/app/pachli/components/report/fragments/ReportStatusesFragment.kt b/app/src/main/java/app/pachli/components/report/fragments/ReportStatusesFragment.kt index 446c29db5..cb1c557e7 100644 --- a/app/src/main/java/app/pachli/components/report/fragments/ReportStatusesFragment.kt +++ b/app/src/main/java/app/pachli/components/report/fragments/ReportStatusesFragment.kt @@ -42,7 +42,7 @@ import app.pachli.core.common.extensions.viewBinding import app.pachli.core.common.extensions.visible import app.pachli.core.navigation.AccountActivityIntent import app.pachli.core.navigation.AttachmentViewData -import app.pachli.core.navigation.StatusListActivityIntent +import app.pachli.core.navigation.TimelineActivityIntent import app.pachli.core.navigation.ViewMediaActivityIntent import app.pachli.core.network.model.Attachment import app.pachli.core.network.model.Status @@ -211,7 +211,7 @@ class ReportStatusesFragment : override fun onViewAccount(id: String) = startActivity(AccountActivityIntent(requireContext(), id)) - override fun onViewTag(tag: String) = startActivity(StatusListActivityIntent.hashtag(requireContext(), tag)) + override fun onViewTag(tag: String) = startActivity(TimelineActivityIntent.hashtag(requireContext(), tag)) override fun onViewUrl(url: String) = viewModel.checkClickedUrl(url) diff --git a/app/src/main/java/app/pachli/components/search/fragments/SearchFragment.kt b/app/src/main/java/app/pachli/components/search/fragments/SearchFragment.kt index c667bb0bb..9cf60bd21 100644 --- a/app/src/main/java/app/pachli/components/search/fragments/SearchFragment.kt +++ b/app/src/main/java/app/pachli/components/search/fragments/SearchFragment.kt @@ -22,7 +22,7 @@ import app.pachli.core.activity.BottomSheetActivity import app.pachli.core.common.extensions.viewBinding import app.pachli.core.common.extensions.visible import app.pachli.core.navigation.AccountActivityIntent -import app.pachli.core.navigation.StatusListActivityIntent +import app.pachli.core.navigation.TimelineActivityIntent import app.pachli.core.network.retrofit.MastodonApi import app.pachli.databinding.FragmentSearchBinding import app.pachli.interfaces.LinkListener @@ -144,7 +144,7 @@ abstract class SearchFragment : } override fun onViewTag(tag: String) { - bottomSheetActivity?.startActivityWithSlideInAnimation(StatusListActivityIntent.hashtag(requireContext(), tag)) + bottomSheetActivity?.startActivityWithSlideInAnimation(TimelineActivityIntent.hashtag(requireContext(), tag)) } override fun onViewUrl(url: String) { diff --git a/app/src/main/java/app/pachli/components/trending/TrendingTagsFragment.kt b/app/src/main/java/app/pachli/components/trending/TrendingTagsFragment.kt index fd3cddeff..e6fc8354f 100644 --- a/app/src/main/java/app/pachli/components/trending/TrendingTagsFragment.kt +++ b/app/src/main/java/app/pachli/components/trending/TrendingTagsFragment.kt @@ -43,7 +43,7 @@ import app.pachli.core.common.extensions.hide import app.pachli.core.common.extensions.show import app.pachli.core.common.extensions.viewBinding import app.pachli.core.designsystem.R as DR -import app.pachli.core.navigation.StatusListActivityIntent +import app.pachli.core.navigation.TimelineActivityIntent import app.pachli.core.ui.BackgroundMessage import app.pachli.databinding.FragmentTrendingTagsBinding import app.pachli.interfaces.ActionButtonActivity @@ -173,7 +173,7 @@ class TrendingTagsFragment : fun onViewTag(tag: String) { (requireActivity() as BaseActivity).startActivityWithSlideInAnimation( - StatusListActivityIntent.hashtag( + TimelineActivityIntent.hashtag( requireContext(), tag, ), diff --git a/app/src/main/java/app/pachli/components/viewthread/edits/ViewEditsFragment.kt b/app/src/main/java/app/pachli/components/viewthread/edits/ViewEditsFragment.kt index 839cdd259..3a4d997a2 100644 --- a/app/src/main/java/app/pachli/components/viewthread/edits/ViewEditsFragment.kt +++ b/app/src/main/java/app/pachli/components/viewthread/edits/ViewEditsFragment.kt @@ -39,7 +39,7 @@ import app.pachli.core.common.extensions.viewBinding import app.pachli.core.common.string.unicodeWrap import app.pachli.core.designsystem.R as DR import app.pachli.core.navigation.AccountActivityIntent -import app.pachli.core.navigation.StatusListActivityIntent +import app.pachli.core.navigation.TimelineActivityIntent import app.pachli.core.preferences.PrefKeys import app.pachli.core.preferences.SharedPreferencesRepository import app.pachli.core.ui.BackgroundMessage @@ -187,7 +187,7 @@ class ViewEditsFragment : } override fun onViewTag(tag: String) { - bottomSheetActivity?.startActivityWithSlideInAnimation(StatusListActivityIntent.hashtag(requireContext(), tag)) + bottomSheetActivity?.startActivityWithSlideInAnimation(TimelineActivityIntent.hashtag(requireContext(), tag)) } override fun onViewUrl(url: String) { diff --git a/app/src/main/java/app/pachli/fragment/SFragment.kt b/app/src/main/java/app/pachli/fragment/SFragment.kt index 9e97da3b8..811845a37 100644 --- a/app/src/main/java/app/pachli/fragment/SFragment.kt +++ b/app/src/main/java/app/pachli/fragment/SFragment.kt @@ -52,7 +52,7 @@ import app.pachli.core.navigation.AttachmentViewData import app.pachli.core.navigation.ComposeActivityIntent import app.pachli.core.navigation.ComposeActivityIntent.ComposeOptions import app.pachli.core.navigation.ReportActivityIntent -import app.pachli.core.navigation.StatusListActivityIntent +import app.pachli.core.navigation.TimelineActivityIntent import app.pachli.core.navigation.ViewMediaActivityIntent import app.pachli.core.network.ServerOperation.ORG_JOINMASTODON_STATUSES_TRANSLATE import app.pachli.core.network.model.Attachment @@ -418,7 +418,7 @@ abstract class SFragment : Fragment(), StatusActionListener } protected fun viewTag(tag: String) { - startActivity(StatusListActivityIntent.hashtag(requireContext(), tag)) + startActivity(TimelineActivityIntent.hashtag(requireContext(), tag)) } private fun openReportPage(accountId: String, accountUsername: String, statusId: String) { diff --git a/app/src/main/res/layout/activity_statuslist.xml b/app/src/main/res/layout/activity_timeline.xml similarity index 96% rename from app/src/main/res/layout/activity_statuslist.xml rename to app/src/main/res/layout/activity_timeline.xml index b92513ae9..ed4a00d77 100644 --- a/app/src/main/res/layout/activity_statuslist.xml +++ b/app/src/main/res/layout/activity_timeline.xml @@ -4,7 +4,7 @@ xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" - tools:context="app.pachli.StatusListActivity"> + tools:context="app.pachli.TimelineActivity">