diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/AppLanguage.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/AppLanguage.java index e6d029a2e..877f4ba22 100644 --- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/AppLanguage.java +++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/AppLanguage.java @@ -8,6 +8,9 @@ public enum AppLanguage { */ DEFAULT, + // Languages codes not included with YouTube, but are translated on Crowdin + GA, + // Language codes found in locale_config.xml // All region specific variants have been removed. AF, diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ReVancedPreferenceFragment.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ReVancedPreferenceFragment.java index 6a99f144b..341eba6cc 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ReVancedPreferenceFragment.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ReVancedPreferenceFragment.java @@ -18,8 +18,8 @@ import android.widget.TextView; import android.widget.Toolbar; import java.util.ArrayList; -import java.util.Collections; import java.util.List; +import java.util.Locale; import app.revanced.extension.shared.Logger; import app.revanced.extension.shared.Utils; @@ -74,7 +74,8 @@ public class ReVancedPreferenceFragment extends AbstractPreferenceFragment { } } - Collections.sort(pairsToSort, (pair1, pair2) -> pair1.first.compareToIgnoreCase(pair2.first)); + pairsToSort.sort((pair1, pair2) + -> pair1.first.compareToIgnoreCase(pair2.first)); CharSequence[] sortedEntries = new CharSequence[entrySize]; CharSequence[] sortedEntryValues = new CharSequence[entrySize]; @@ -109,6 +110,7 @@ public class ReVancedPreferenceFragment extends AbstractPreferenceFragment { CustomPlaybackSpeedPatch.initializeListPreference(playbackPreference); } + sortPreferenceListMenu(Settings.CHANGE_START_PAGE); sortPreferenceListMenu(Settings.SPOOF_VIDEO_STREAMS_LANGUAGE); sortPreferenceListMenu(BaseSettings.REVANCED_LANGUAGE); } catch (Exception ex) { diff --git a/patches/src/main/resources/addresources/values/arrays.xml b/patches/src/main/resources/addresources/values/arrays.xml index 22cfc21cb..a62906a68 100644 --- a/patches/src/main/resources/addresources/values/arrays.xml +++ b/patches/src/main/resources/addresources/values/arrays.xml @@ -3,8 +3,10 @@ @string/revanced_language_DEFAULT + @string/revanced_language_AM @string/revanced_language_AR @string/revanced_language_AZ + @string/revanced_language_BE @string/revanced_language_BG @string/revanced_language_BN @string/revanced_language_CA @@ -18,7 +20,9 @@ @string/revanced_language_FA @string/revanced_language_FI @string/revanced_language_FR + @string/revanced_language_GA @string/revanced_language_GU + @string/revanced_language_HE @string/revanced_language_HI @string/revanced_language_HR @string/revanced_language_HU @@ -37,11 +41,13 @@ @string/revanced_language_NL @string/revanced_language_OR @string/revanced_language_PA + @string/revanced_language_PA @string/revanced_language_PL @string/revanced_language_PT @string/revanced_language_RO @string/revanced_language_RU @string/revanced_language_SK + @string/revanced_language_SQ @string/revanced_language_SL @string/revanced_language_SR @string/revanced_language_SV @@ -57,8 +63,10 @@ DEFAULT + AM AR AZ + BE BG BN CA @@ -72,7 +80,9 @@ FA FI FR + GA GU + HE HI HR HU @@ -91,11 +101,13 @@ NL OR PA + PA PL PT RO RU SK + SQ SL SR SV diff --git a/patches/src/main/resources/addresources/values/strings.xml b/patches/src/main/resources/addresources/values/strings.xml index 5b6df6e56..7e015ef08 100644 --- a/patches/src/main/resources/addresources/values/strings.xml +++ b/patches/src/main/resources/addresources/values/strings.xml @@ -48,57 +48,62 @@ Second \"item\" text" To translate new languages visit translate.revanced.app" App language - Arabic - Azerbaijani - Bulgarian - Bengali - Catalan - Czech - Danish - German - Greek - English - Spanish - Estonian - Persian - Finnish - French - Gujarati - Hindi - Croatian - Hungarian - Indonesian - Italian - Japanese - Kazakh - Korean - Lithuanian - Latvian - Macedonian - Mongolian - Marathi - Malay - Burmese - Dutch - Odia - Punjabi - Polish - Portuguese - Romanian - Russian - Slovak - Slovene - Serbian - Swedish - Swahili - Tamil - Telugu - Thai - Turkish - Ukrainian - Urdu - Vietnamese - Chinese + አማርኛ + العربية + Azərbaycan + беларуская + Български + বাংলা + Català + Čeština + Dansk + Deutsch + Ελληνικάs + English + Español + Eesti + فارسی + Suomi + Français + Gaeilge + ગુજરાતી + עברי + हिन्दी + Hrvatski + Magyar + Indonesia + Italiano + 日本語 + Қазақ тілі + 한국어 + Lietuvių + Latviešu + Македонски + Монгол + मराठी + Melayu + ဗမာ + Nederlands + ଓଡ଼ିଆ + ਪੰਜਾਬੀ + Polski + Português + Română + Русский + Slovenčina + Shqip + Slovenščina + Српски + Svenska + Kiswahili + தமிழ் + తెలుగు + ไทย + Türkçe + Українська + اردو + Tiếng Việt + 中文 Import / Export Import / Export ReVanced settings