Make lists editable in tab actions

This commit is contained in:
kyori19 2020-08-14 18:43:59 +09:00
parent 11625a53b0
commit 2fc326faad
3 changed files with 15 additions and 0 deletions

View File

@ -562,6 +562,9 @@ class MainActivity : BottomSheetActivity(), ActionButtonActivity, HasAndroidInje
if (popup.menu is MenuBuilder) {
val menuBuilder = popup.menu as MenuBuilder
if (tabs[i].id == LIST) {
menuBuilder.findItem(R.id.tabEditList).isVisible = true
}
if (tabs[i].id in arrayOf(HOME, LOCAL, FEDERATED, LIST)) {
menuBuilder.findItem(R.id.tabToggleStreaming).apply {
isVisible = true
@ -605,6 +608,12 @@ class MainActivity : BottomSheetActivity(), ActionButtonActivity, HasAndroidInje
(fragment as ReselectableFragment).onReset()
}
}
R.id.tabEditList -> {
AccountsInListFragment.newInstance(
tabs[i].arguments.getOrNull(0).orEmpty(),
tabs[i].arguments.getOrNull(1).orEmpty()
).show(supportFragmentManager, null)
}
R.id.tabToggleStreaming -> {
if (fragment is TimelineFragment) {
fragment.streamingEnabled = !fragment.streamingEnabled

View File

@ -9,6 +9,11 @@
android:icon="@drawable/ic_reject_24dp"
android:title="@string/action_tab_reset" />
<item android:id="@+id/tabEditList"
android:icon="@drawable/ic_list"
android:title="@string/action_tab_edit_list"
android:visible="false" />
<item android:id="@+id/tabToggleStreaming"
android:icon="@drawable/ic_check_24dp"
android:title="@string/action_tab_toggle_streaming"

View File

@ -148,6 +148,7 @@
<string name="action_authorize">Authorize Now!</string>
<string name="action_tab_jump_to_top">Jump to top</string>
<string name="action_tab_reset">Reset tab</string>
<string name="action_tab_edit_list">Edit this list</string>
<string name="action_tab_toggle_streaming">Use streaming in this tab</string>
<string name="action_tab_toggle_notifications_filter">Toggle notifications filter</string>