Skip to content

Commit 176608b

Browse files
committed
refactor: improve user experience of settings pages
1 parent 3e3abdd commit 176608b

File tree

17 files changed

+56
-63
lines changed

17 files changed

+56
-63
lines changed

app/src/main/java/com/osfans/trime/ui/fragments/AboutFragment.kt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,6 @@ class AboutFragment : PaddingPreferenceFragment() {
7171
}
7272
}
7373

74-
override fun onResume() {
75-
super.onResume()
76-
viewModel.setToolbarTitle(getString(R.string.pref_about))
77-
}
78-
7974
companion object {
8075
private val DASH_G_PATTERN = Regex("^(.*-g)([0-9a-f]+)(.*)$")
8176
private val COMMON_PATTERN = Regex("^([^-]*)(-.*)$")

app/src/main/java/com/osfans/trime/ui/fragments/ClipboardFragment.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ class ClipboardFragment : PaddingPreferenceFragment() {
2222

2323
override fun onResume() {
2424
super.onResume()
25-
viewModel.setToolbarTitle(getString(R.string.clipboard))
2625
viewModel.disableTopOptionsMenu()
2726
}
2827
}

app/src/main/java/com/osfans/trime/ui/fragments/KeyboardFragment.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ class KeyboardFragment :
5454

5555
override fun onResume() {
5656
super.onResume()
57-
viewModel.setToolbarTitle(getString(R.string.pref_keyboard))
5857
viewModel.disableTopOptionsMenu()
5958
preferenceScreen.sharedPreferences?.registerOnSharedPreferenceChangeListener(this)
6059
}

app/src/main/java/com/osfans/trime/ui/fragments/LicenseFragment.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ class LicenseFragment : PaddingPreferenceFragment() {
5454

5555
override fun onResume() {
5656
super.onResume()
57-
viewModel.setToolbarTitle(getString(R.string.about__license))
5857
viewModel.disableTopOptionsMenu()
5958
}
6059

app/src/main/java/com/osfans/trime/ui/fragments/OtherFragment.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ class OtherFragment : PaddingPreferenceFragment() {
4040

4141
override fun onResume() {
4242
super.onResume()
43-
viewModel.setToolbarTitle(getString(R.string.pref_other))
4443
viewModel.disableTopOptionsMenu()
4544
}
4645

app/src/main/java/com/osfans/trime/ui/fragments/PrefFragment.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ class PrefFragment : PaddingPreferenceFragment() {
2323

2424
override fun onResume() {
2525
super.onResume()
26-
viewModel.setToolbarTitle(getString(R.string.trime_app_name))
2726
viewModel.enableTopOptionsMenu()
2827
}
2928

@@ -70,7 +69,7 @@ class PrefFragment : PaddingPreferenceFragment() {
7069
true
7170
}
7271
get<Preference>("pref_theme_and_color")?.setOnPreferenceClickListener {
73-
findNavController().navigate(R.id.action_prefFragment_to_themeColorFragment)
72+
findNavController().navigate(R.id.action_prefFragment_to_themeFragment)
7473
true
7574
}
7675
get<Preference>("pref_clipboard")?.setOnPreferenceClickListener {

app/src/main/java/com/osfans/trime/ui/fragments/ProfileFragment.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,6 @@ class ProfileFragment :
174174

175175
override fun onResume() {
176176
super.onResume()
177-
viewModel.setToolbarTitle(getString(R.string.pref_profile))
178177
viewModel.disableTopOptionsMenu()
179178
preferenceScreen.sharedPreferences?.registerOnSharedPreferenceChangeListener(this)
180179
}

app/src/main/java/com/osfans/trime/ui/fragments/ThemeColorFragment.kt renamed to app/src/main/java/com/osfans/trime/ui/fragments/ThemeFragment.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import com.osfans.trime.ui.main.settings.ColorPickerDialog
1616
import com.osfans.trime.ui.main.settings.ThemePickerDialog
1717
import kotlinx.coroutines.launch
1818

19-
class ThemeColorFragment : PaddingPreferenceFragment() {
19+
class ThemeFragment : PaddingPreferenceFragment() {
2020
private val viewModel: MainViewModel by activityViewModels()
2121

2222
override fun onCreatePreferences(
@@ -38,7 +38,6 @@ class ThemeColorFragment : PaddingPreferenceFragment() {
3838

3939
override fun onResume() {
4040
super.onResume()
41-
viewModel.setToolbarTitle(getString(R.string.pref_theme_and_color))
4241
viewModel.disableTopOptionsMenu()
4342
}
4443
}

app/src/main/java/com/osfans/trime/ui/fragments/ToolkitFragment.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ class ToolkitFragment : PaddingPreferenceFragment() {
5454

5555
override fun onResume() {
5656
super.onResume()
57-
viewModel.setToolbarTitle(getString(R.string.pref_toolkit))
5857
viewModel.disableTopOptionsMenu()
5958
}
6059
}

app/src/main/java/com/osfans/trime/ui/main/PrefMainActivity.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,12 @@ class PrefMainActivity : AppCompatActivity() {
107107
}
108108
navHostFragment.navController.addOnDestinationChangedListener { _, dest, _ ->
109109
dest.label?.let { viewModel.setToolbarTitle(it.toString()) }
110+
binding.prefToolbar.toolbar.subtitle =
111+
if (dest.id == R.id.prefFragment) {
112+
getString(R.string.trime_app_slogan)
113+
} else {
114+
""
115+
}
110116
}
111117

112118
supportActionBar?.setDisplayHomeAsUpEnabled(true)

0 commit comments

Comments
 (0)