package com.checkoutreactnativecomponents.utils import com.checkout.components.interfaces.localisation.Locale public object LocaleBuilder { public fun fromString(localeString: String?): Locale? { if (localeString.isNullOrBlank()) { return null } val trimmedLocale = localeString.trim() return when (trimmedLocale) { "ar" -> Locale.Ar "da-DK" -> Locale.Da "de-DE" -> Locale.De "el" -> Locale.El "en-GB" -> Locale.En "es-ES" -> Locale.Es "fi-FI" -> Locale.Fi "fil-PH" -> Locale.Fil "fr-FR" -> Locale.Fr "hi-IN" -> Locale.Hi "id-ID" -> Locale.Id "it-IT" -> Locale.It "ja-JP" -> Locale.Ja "ms-MY" -> Locale.Ms "nb-NO" -> Locale.Nb "nl-NL" -> Locale.Nl "pt-PT" -> Locale.Pt "sv-SE" -> Locale.Sv "th-TH" -> Locale.Th "vi-VN" -> Locale.Vi "zh-CN" -> Locale.Zh "zh-HK" -> Locale.ZhHk "zh-TW" -> Locale.ZhTw else -> Locale.Customised(localeString) } } }