Add new app layout debug quick setting

Change-Id: Ib188f7093e2fd640734b0fdeefb4d90a8fd1dd48
This commit is contained in:
SpiritCroc 2022-09-15 16:20:11 +02:00
parent 3719a89015
commit 401a7f5f7d
5 changed files with 25 additions and 0 deletions

View file

@ -191,6 +191,7 @@
<string name="dev_tools_menu_membership_changes">Membership changes</string>
<string name="dev_tools_menu_display_name_changes">Account events</string>
<string name="dev_tools_menu_redacted">Deleted messages</string>
<string name="dev_tools_menu_new_layout">New layout</string>
<string name="settings_space_back_navigation">Spaces back stack</string>
<string name="settings_space_back_navigation_summary">Press back to show the previously selected space</string>

View file

@ -608,6 +608,7 @@ class HomeActivity :
menu.findItem(R.id.menu_home_init_sync_legacy)?.isVisible = vectorPreferences.developerMode()
menu.findItem(R.id.menu_home_init_sync_optimized)?.isVisible = vectorPreferences.developerMode()
menu.findItem(R.id.dev_theming)?.isVisible = vectorPreferences.developerMode()
menu.findItem(R.id.dev_new_layout)?.isVisible = vectorFeatures.isNewAppLayoutFeatureEnabled() && vectorPreferences.developerMode()
// Base theme setting
ArrayOptionsMenuHelper.createSubmenu(
@ -674,6 +675,11 @@ class HomeActivity :
navigator.openSettings(this)
true
}
R.id.dev_new_layout -> {
vectorPreferences.setNewAppLayoutEnabled(!item.isChecked)
restart()
true
}
R.id.menu_home_layout_settings -> {
showLayoutSettings()
true

View file

@ -1420,6 +1420,10 @@ class VectorPreferences @Inject constructor(
defaultPrefs.getBoolean(SETTINGS_LABS_NEW_APP_LAYOUT_KEY, getDefault(R.bool.settings_labs_new_app_layout_default))
}
fun setNewAppLayoutEnabled(enabled: Boolean) {
defaultPrefs.edit().putBoolean(SETTINGS_LABS_NEW_APP_LAYOUT_KEY, enabled).apply()
}
fun showLiveSenderInfo(): Boolean {
return defaultPrefs.getBoolean(SETTINGS_TIMELINE_SHOW_LIVE_SENDER_INFO, getDefault(R.bool.settings_timeline_show_live_sender_info_default))
}

View file

@ -70,4 +70,11 @@
</menu>
</item>
<item
android:id="@+id/dev_new_layout"
android:title="@string/dev_tools_menu_new_layout"
android:checkable="true"
android:checked="false"
app:showAsAction="never" />
</menu>

View file

@ -77,4 +77,11 @@
</menu>
</item>
<item
android:id="@+id/dev_new_layout"
android:title="@string/dev_tools_menu_new_layout"
android:checkable="true"
android:checked="true"
app:showAsAction="never" />
</menu>