@@ -46,7 +46,6 @@ object SubtitleHelper {
4646 val ISO_639_3 : String , // ISO 639-6 missing as it's intended to differentiate specific dialects and variants
4747 val openSubtitles : String , // inconsistent codes that do not conform ISO 639
4848 ) {
49- @Prerelease
5049 fun localizedName (localizedTo : String? = null): String {
5150 // Use system locale to localize language name
5251 val localeOfLangCode = Locale .forLanguageTag(this .IETF_tag )
@@ -65,7 +64,6 @@ object SubtitleHelper {
6564 sysLocalizedName
6665 }
6766
68- @Prerelease
6967 fun nameNextToFlagEmoji (localizedTo : String? = null): String {
7068 // fallback to [A][A] -> [?] question mak flag
7169 val flag = getFlagFromIso(this .IETF_tag ) ? : " \ud83c\udde6\ud83c\udde6 "
@@ -180,7 +178,6 @@ object SubtitleHelper {
180178 * @param languageCode IETF BCP 47, ISO 639-1, ISO 639-2B/T, ISO 639-3, OpenSubtitles
181179 * @param localizedTo IETF BCP 47 tag to localize the language name to. Default: app current language
182180 */
183- @Prerelease
184181 fun fromTagToLanguageName (languageCode : String? , localizedTo : String? = null): String? {
185182 return getLanguageDataFromCode(languageCode)?.localizedName(localizedTo)
186183 }
@@ -189,7 +186,6 @@ object SubtitleHelper {
189186 * Language code -> language english name
190187 * @param languageCode IETF BCP 47, ISO 639-1, ISO 639-2B/T, ISO 639-3, OpenSubtitles
191188 */
192- @Prerelease
193189 fun fromTagToEnglishLanguageName (languageCode : String? ): String? {
194190 return getLanguageDataFromCode(languageCode)?.languageName
195191 }
@@ -198,13 +194,11 @@ object SubtitleHelper {
198194 * Language code -> openSubtitles inconsistent language tag
199195 * @param languageCode IETF BCP 47, ISO 639-1, ISO 639-2B/T, ISO 639-3, OpenSubtitles
200196 */
201- @Prerelease
202197 fun fromCodeToOpenSubtitlesTag (languageCode : String? ): String? {
203198 return getLanguageDataFromCode(languageCode)?.openSubtitles
204199 }
205200
206201 /* * openSubtitles -> IETF_tag */
207- @Prerelease
208202 fun fromCodeToLangTagIETF (languageCode : String? ): String? {
209203 return getLanguageDataFromCode(languageCode)?.IETF_tag
210204 }
@@ -217,7 +211,6 @@ object SubtitleHelper {
217211 * https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
218212 * https://android.googlesource.com/platform/frameworks/base/+/android-16.0.0_r2/core/res/res/values/locale_config.xml
219213 */
220- @Prerelease
221214 fun isWellFormedTagIETF (langTagIETF : String? ): Boolean {
222215 if (langTagIETF.isNullOrBlank() || langTagIETF.length < 2 ) return false
223216
@@ -268,7 +261,6 @@ object SubtitleHelper {
268261 * @param languageCode IETF BCP 47, ISO 639-1, ISO 639-2B/T, ISO 639-3, OpenSubtitles
269262 * @param localizedTo IETF BCP 47 tag to localize the language name to. Default: app current language
270263 */
271- @Prerelease
272264 fun getNameNextToFlagEmoji (languageCode : String? , localizedTo : String? = null): String? {
273265 return getLanguageDataFromCode(languageCode)?.nameNextToFlagEmoji(localizedTo)
274266 }
0 commit comments