From 80e0f84816a917e2a701fee749697ce974078044 Mon Sep 17 00:00:00 2001 From: Peter Serwylo Date: Wed, 22 Mar 2017 10:30:20 +1100 Subject: [PATCH] Use correct locale when uppercasing text. Locale.getDefault() returns the default for the current JVM (or whatever runtime Android calls it these days). By asking the configuration, we will get the Locale that the user has selected from within the F-Droid preferences. --- .../fdroid/fdroid/views/AppDetailsRecyclerViewAdapter.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/fdroid/fdroid/views/AppDetailsRecyclerViewAdapter.java b/app/src/main/java/org/fdroid/fdroid/views/AppDetailsRecyclerViewAdapter.java index 3fb2e1a9c..e64e3a6a9 100644 --- a/app/src/main/java/org/fdroid/fdroid/views/AppDetailsRecyclerViewAdapter.java +++ b/app/src/main/java/org/fdroid/fdroid/views/AppDetailsRecyclerViewAdapter.java @@ -416,8 +416,11 @@ public class AppDetailsRecyclerViewAdapter if (suggestedApk == null || TextUtils.isEmpty(suggestedApk.whatsNew)) { whatsNewView.setVisibility(View.GONE); } else { + //noinspection deprecation Ignore deprecation because the suggested way is only available in API 24. + Locale locale = context.getResources().getConfiguration().locale; + StringBuilder sbWhatsNew = new StringBuilder(); - sbWhatsNew.append(whatsNewView.getContext().getString(R.string.details_new_in_version, suggestedApk.versionName).toUpperCase(Locale.getDefault())); + sbWhatsNew.append(whatsNewView.getContext().getString(R.string.details_new_in_version, suggestedApk.versionName).toUpperCase(locale)); sbWhatsNew.append("\n\n"); sbWhatsNew.append(suggestedApk.whatsNew); whatsNewView.setText(sbWhatsNew);