SubtitleHelper

Types

Link copied to clipboard
data class Language639(val languageName: String, val nativeName: String, val ISO_639_1: String, val ISO_639_2_T: String, val ISO_639_2_B: String, val ISO_639_3: String, val ISO_639_6: String)
Link copied to clipboard
data class LanguageMetadata(val languageName: String, val nativeName: String, val IETF_tag: String, val ISO_639_1: String, val ISO_639_2_B: String, val ISO_639_3: String, val openSubtitles: String)

Represents one language with english name, native name and codes. IETF BCP 47 conformant tag shall be used as the first choice for language code!

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun fromCodeToLangTagIETF(languageCode: String?): String?

openSubtitles -> IETF_tag

Link copied to clipboard

Language code -> openSubtitles inconsistent language tag

Link copied to clipboard
fun fromLanguageToTagIETF(languageName: String?, halfMatch: Boolean? = false): String?

Language name -> IETF_tag

Link copied to clipboard

Language name (english or native) -> ISO_639_3

Link copied to clipboard
fun fromLanguageToTwoLetters(input: String, looseCheck: Boolean): String?

Language name (english or native) -> ISO_639_1

Link copied to clipboard

Language code -> language english name

Link copied to clipboard
fun fromTagToLanguageName(languageCode: String?, localizedTo: String? = null): String?

Language code -> language name (if not found, fallback to native language name)

Link copied to clipboard

Language code -> language english name

Link copied to clipboard

Language code -> language english name

Link copied to clipboard

Try to get a flag emoji form a language code or two letters country code (ISO 3166-1-alfa-2)

Link copied to clipboard
fun getNameNextToFlagEmoji(languageCode: String?, localizedTo: String? = null): String?

Get a flag emoji next to the language name

Link copied to clipboard
fun isWellFormedTagIETF(langTagIETF: String?): Boolean

Check for a well formed IETF BCP 47 conformant language tag