From 30df07451203af2be0faac2c299573b062435484 Mon Sep 17 00:00:00 2001 From: Harry Bond Date: Mon, 15 Jul 2024 19:08:55 +0100 Subject: [PATCH] [Android] show username on profile button in settings Signed-off-by: Harry Bond --- .../settings/SettingsPrefsFragment.java | 14 ++++++ android/app/src/main/res/xml/prefs_main.xml | 4 +- data/strings/strings.txt | 45 +++++++++++++++++++ 3 files changed, 62 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/java/app/organicmaps/settings/SettingsPrefsFragment.java b/android/app/src/main/java/app/organicmaps/settings/SettingsPrefsFragment.java index a3f8554dce..3018ac65e6 100644 --- a/android/app/src/main/java/app/organicmaps/settings/SettingsPrefsFragment.java +++ b/android/app/src/main/java/app/organicmaps/settings/SettingsPrefsFragment.java @@ -17,6 +17,7 @@ import app.organicmaps.Framework; import app.organicmaps.R; import app.organicmaps.downloader.MapManager; import app.organicmaps.downloader.OnmapDownloader; +import app.organicmaps.editor.OsmOAuth; import app.organicmaps.editor.ProfileActivity; import app.organicmaps.help.HelpActivity; import app.organicmaps.location.LocationHelper; @@ -77,11 +78,24 @@ public class SettingsPrefsFragment extends BaseXmlSettingsFragment pref.setSummary(RoutingOptions.hasAnyOptions() ? R.string.on : R.string.off); } + private void updateProfileSettingsPrefsSummary() + { + final Preference pref = getPreference(getString(R.string.pref_osm_profile)); + if (OsmOAuth.isAuthorized(requireContext())) + { + final String username = OsmOAuth.getUsername(requireContext()); + pref.setSummary(username); + } + else + pref.setSummary(R.string.not_signed_in); + } + @Override public void onResume() { super.onResume(); + updateProfileSettingsPrefsSummary(); updateVoiceInstructionsPrefsSummary(); updateRoutingSettingsPrefsSummary(); } diff --git a/android/app/src/main/res/xml/prefs_main.xml b/android/app/src/main/res/xml/prefs_main.xml index 93bc6d01da..6192fe9937 100644 --- a/android/app/src/main/res/xml/prefs_main.xml +++ b/android/app/src/main/res/xml/prefs_main.xml @@ -1,11 +1,13 @@ + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools">