From b8f9c125cd27e83f8c4c86140bb1bb959a63dd67 Mon Sep 17 00:00:00 2001 From: Isira Seneviratne Date: Sun, 20 Jul 2025 05:03:20 +0530 Subject: [PATCH] Add link for future reference --- .../java/org/schabi/newpipe/util/Localization.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/util/Localization.java b/app/src/main/java/org/schabi/newpipe/util/Localization.java index 40c7b2a03..fccaef8c8 100644 --- a/app/src/main/java/org/schabi/newpipe/util/Localization.java +++ b/app/src/main/java/org/schabi/newpipe/util/Localization.java @@ -437,11 +437,13 @@ public final class Localization { return context.getResources().getQuantityString(pluralId, safeCount, formattedCount); } + // Starting with pull request #12093, NewPipe exclusively uses Android's + // public per-app language APIs to read and set the UI language for NewPipe. + // The following code will migrate any existing custom app language in SharedPreferences to + // use the public per-app language APIs instead. + // For reference, see + // https://android-developers.googleblog.com/2022/11/per-app-language-preferences-part-1.html public static void migrateAppLanguageSettingIfNecessary(@NonNull final Context context) { - // Starting with pull request #12093, NewPipe exclusively uses Android's - // public per-app language APIs to read and set the UI language for NewPipe. - // The following code will migrate any existing custom app language in SharedPreferences to - // use the public per-app language APIs instead. final SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context); final String appLanguageKey = context.getString(R.string.app_language_key); final String appLanguageValue = sp.getString(appLanguageKey, null);