Loading app/src/main/java/app/fedilab/android/ui/fragment/timeline/FragmentMastodonTimeline.java +13 −9 Original line number Diff line number Diff line Loading @@ -253,13 +253,7 @@ public class FragmentMastodonTimeline extends Fragment implements StatusAdapter. if (timelineType != null) { slug = timelineType.getValue() + (ident != null ? "|" + ident : ""); } //Only fragment in main view pager should not have the view initialized //AND Only the first fragment will initialize its view if (!isViewInitialized) { if (slug != null) { isViewInitialized = slug.compareTo(Helper.getSlugOfFirstFragment(requireActivity(), currentUserID, currentInstance)) == 0; } } SharedPreferences sharedpreferences = PreferenceManager.getDefaultSharedPreferences(requireActivity()); LocalBroadcastManager.getInstance(requireActivity()).registerReceiver(receive_action, new IntentFilter(Helper.RECEIVE_STATUS_ACTION)); Loading @@ -278,9 +272,18 @@ public class FragmentMastodonTimeline extends Fragment implements StatusAdapter. binding.loader.setVisibility(View.VISIBLE); binding.recyclerView.setVisibility(View.GONE); max_id = statusReport != null ? statusReport.id : null; if (max_id == null) { //Inner marker are only for pinned timelines and main timelines, they have isViewInitialized set to false if (max_id == null && !isViewInitialized) { max_id = sharedpreferences.getString(getString(R.string.SET_INNER_MARKER) + BaseMainActivity.currentUserID + BaseMainActivity.currentInstance + slug, null); } //Only fragment in main view pager should not have the view initialized //AND Only the first fragment will initialize its view if (!isViewInitialized) { if (slug != null) { isViewInitialized = slug.compareTo(Helper.getSlugOfFirstFragment(requireActivity(), currentUserID, currentInstance)) == 0; } } flagLoading = false; router(null); Loading @@ -299,6 +302,8 @@ public class FragmentMastodonTimeline extends Fragment implements StatusAdapter. binding.swipeContainer.setRefreshing(false); binding.loadingNextElements.setVisibility(View.GONE); flagLoading = false; if (timelineStatuses != null && fetched_statuses != null && fetched_statuses.statuses != null && fetched_statuses.statuses.size() > 0) { try { if (statusToUpdate != null) { Loading @@ -318,7 +323,6 @@ public class FragmentMastodonTimeline extends Fragment implements StatusAdapter. } } catch (Exception ignored) { } flagLoading = fetched_statuses.pagination.max_id == null; binding.noAction.setVisibility(View.GONE); if (timelineType == Timeline.TimeLineEnum.ART) { Loading app/src/main/res/xml/pref_compose.xml +4 −4 Original line number Diff line number Diff line Loading @@ -13,9 +13,9 @@ app:singleLineTitle="false" app:summary="@string/set_capitalize_indication" app:title="@string/set_capitalize" /> <!-- <SwitchPreferenceCompat app:defaultValue="true" app:defaultValue="false" app:iconSpaceReserved="false" app:key="@string/SET_PICTURE_COMPRESSED" app:singleLineTitle="false" Loading @@ -23,13 +23,13 @@ app:title="@string/set_resize_picture" /> <SwitchPreferenceCompat app:defaultValue="true" app:defaultValue="false" app:iconSpaceReserved="false" app:key="@string/SET_VIDEO_COMPRESSED" app:singleLineTitle="false" app:summary="@string/set_resize_video_indication" app:title="@string/set_resize_video" /> --> <SwitchPreferenceCompat app:defaultValue="false" app:iconSpaceReserved="false" Loading Loading
app/src/main/java/app/fedilab/android/ui/fragment/timeline/FragmentMastodonTimeline.java +13 −9 Original line number Diff line number Diff line Loading @@ -253,13 +253,7 @@ public class FragmentMastodonTimeline extends Fragment implements StatusAdapter. if (timelineType != null) { slug = timelineType.getValue() + (ident != null ? "|" + ident : ""); } //Only fragment in main view pager should not have the view initialized //AND Only the first fragment will initialize its view if (!isViewInitialized) { if (slug != null) { isViewInitialized = slug.compareTo(Helper.getSlugOfFirstFragment(requireActivity(), currentUserID, currentInstance)) == 0; } } SharedPreferences sharedpreferences = PreferenceManager.getDefaultSharedPreferences(requireActivity()); LocalBroadcastManager.getInstance(requireActivity()).registerReceiver(receive_action, new IntentFilter(Helper.RECEIVE_STATUS_ACTION)); Loading @@ -278,9 +272,18 @@ public class FragmentMastodonTimeline extends Fragment implements StatusAdapter. binding.loader.setVisibility(View.VISIBLE); binding.recyclerView.setVisibility(View.GONE); max_id = statusReport != null ? statusReport.id : null; if (max_id == null) { //Inner marker are only for pinned timelines and main timelines, they have isViewInitialized set to false if (max_id == null && !isViewInitialized) { max_id = sharedpreferences.getString(getString(R.string.SET_INNER_MARKER) + BaseMainActivity.currentUserID + BaseMainActivity.currentInstance + slug, null); } //Only fragment in main view pager should not have the view initialized //AND Only the first fragment will initialize its view if (!isViewInitialized) { if (slug != null) { isViewInitialized = slug.compareTo(Helper.getSlugOfFirstFragment(requireActivity(), currentUserID, currentInstance)) == 0; } } flagLoading = false; router(null); Loading @@ -299,6 +302,8 @@ public class FragmentMastodonTimeline extends Fragment implements StatusAdapter. binding.swipeContainer.setRefreshing(false); binding.loadingNextElements.setVisibility(View.GONE); flagLoading = false; if (timelineStatuses != null && fetched_statuses != null && fetched_statuses.statuses != null && fetched_statuses.statuses.size() > 0) { try { if (statusToUpdate != null) { Loading @@ -318,7 +323,6 @@ public class FragmentMastodonTimeline extends Fragment implements StatusAdapter. } } catch (Exception ignored) { } flagLoading = fetched_statuses.pagination.max_id == null; binding.noAction.setVisibility(View.GONE); if (timelineType == Timeline.TimeLineEnum.ART) { Loading
app/src/main/res/xml/pref_compose.xml +4 −4 Original line number Diff line number Diff line Loading @@ -13,9 +13,9 @@ app:singleLineTitle="false" app:summary="@string/set_capitalize_indication" app:title="@string/set_capitalize" /> <!-- <SwitchPreferenceCompat app:defaultValue="true" app:defaultValue="false" app:iconSpaceReserved="false" app:key="@string/SET_PICTURE_COMPRESSED" app:singleLineTitle="false" Loading @@ -23,13 +23,13 @@ app:title="@string/set_resize_picture" /> <SwitchPreferenceCompat app:defaultValue="true" app:defaultValue="false" app:iconSpaceReserved="false" app:key="@string/SET_VIDEO_COMPRESSED" app:singleLineTitle="false" app:summary="@string/set_resize_video_indication" app:title="@string/set_resize_video" /> --> <SwitchPreferenceCompat app:defaultValue="false" app:iconSpaceReserved="false" Loading