From 5a7e5cf506b4e1953ab6e31dce8bd4ab5485f506 Mon Sep 17 00:00:00 2001 From: "pdroidandroid@gmail.com" Date: Sat, 29 Jan 2022 16:00:21 +0100 Subject: [PATCH] Added dynamic action bar titles in settings --- .../settings/CustomInputStyleSettingsFragment.java | 10 ++++++++++ .../inputmethod/latin/settings/SettingsFragment.java | 11 +++++++++++ .../inputmethod/latin/settings/SubScreenFragment.java | 11 +++++++++++ 3 files changed, 32 insertions(+) diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment.java b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment.java index 7520a05df..ca4d14c0b 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment.java +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment.java @@ -16,6 +16,7 @@ package org.dslul.openboard.inputmethod.latin.settings; +import android.app.ActionBar; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; @@ -107,6 +108,15 @@ public final class CustomInputStyleSettingsFragment extends PreferenceFragment setHasOptionsMenu(true); } + @Override + public void onResume() { + super.onResume(); + final ActionBar actionBar = getActivity().getActionBar(); + if (actionBar != null) { + actionBar.setTitle(R.string.custom_input_styles_title); + } + } + @Override public View onCreateView(final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) { diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/SettingsFragment.java b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/SettingsFragment.java index 67b9d8ad5..c9d0bfc5e 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/SettingsFragment.java +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/SettingsFragment.java @@ -16,6 +16,7 @@ package org.dslul.openboard.inputmethod.latin.settings; +import android.app.ActionBar; import android.app.Activity; import android.content.Intent; import android.os.Build; @@ -58,6 +59,16 @@ public final class SettingsFragment extends InputMethodSettingsFragment { } } + @Override + public void onResume() { + super.onResume(); + final ActionBar actionBar = getActivity().getActionBar(); + final CharSequence screenTitle = getPreferenceScreen().getTitle(); + if (actionBar != null && screenTitle != null) { + actionBar.setTitle(screenTitle); + } + } + @Override public void onCreateOptionsMenu(final Menu menu, final MenuInflater inflater) { if (FeedbackUtils.isHelpAndFeedbackFormSupported()) { diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/SubScreenFragment.java b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/SubScreenFragment.java index 4009345ab..a6124d2a7 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/SubScreenFragment.java +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/SubScreenFragment.java @@ -16,6 +16,7 @@ package org.dslul.openboard.inputmethod.latin.settings; +import android.app.ActionBar; import android.app.backup.BackupManager; import android.content.Context; import android.content.SharedPreferences; @@ -131,6 +132,16 @@ public abstract class SubScreenFragment extends PreferenceFragment mSharedPreferenceChangeListener); } + @Override + public void onResume() { + super.onResume(); + final ActionBar actionBar = getActivity().getActionBar(); + final CharSequence screenTitle = getPreferenceScreen().getTitle(); + if (actionBar != null && screenTitle != null) { + actionBar.setTitle(screenTitle); + } + } + @Override public void onDestroy() { getSharedPreferences().unregisterOnSharedPreferenceChangeListener(