From b9163bebec34b7305c83850ee91baaa758265d73 Mon Sep 17 00:00:00 2001 From: Phillipi Lino Date: Tue, 7 Jan 2025 18:38:37 -0300 Subject: [PATCH] Use portuguese as error language fallback --- .../com/ingresse/sdk/errors/IngresseErrors.kt | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/sdk/src/main/java/com/ingresse/sdk/errors/IngresseErrors.kt b/sdk/src/main/java/com/ingresse/sdk/errors/IngresseErrors.kt index 695cae58..643bd8b3 100644 --- a/sdk/src/main/java/com/ingresse/sdk/errors/IngresseErrors.kt +++ b/sdk/src/main/java/com/ingresse/sdk/errors/IngresseErrors.kt @@ -11,7 +11,7 @@ object IngresseErrors { @JvmStatic fun refreshLanguage() { - val locale = Locale.getDefault().language + val locale = getLocale() val fileName = "assets/errors_$locale.properties" try { val input = getFile(fileName) ?: getFile("assets/errors_pt.properties") @@ -31,11 +31,18 @@ object IngresseErrors { ) @JvmStatic - fun getTitle(code: Int): String = errors.getProperty("title_$code", defaults["title_${Locale.getDefault().language}"]!!) + fun getTitle(code: Int): String = errors.getProperty("title_$code", defaults["title_${getLocale()}"]!!) @JvmStatic fun getError(code: Int): String { - if (code == 0) return defaults["error_no_code_${Locale.getDefault().language}"]!! - return errors.getProperty(code.toString(), String.format(defaults["error_${Locale.getDefault().language}"]!!, code)) + if (code == 0) return defaults["error_no_code_${getLocale()}"]!! + return errors.getProperty(code.toString(), String.format(defaults["error_${getLocale()}"]!!, code)) + } + + private fun getLocale(): String { + val acceptedLanguages = listOf("pt", "es") + val currentLanguage = Locale.getDefault().language + val defaultLanguage = "pt" + return if (acceptedLanguages.contains(currentLanguage)) currentLanguage else defaultLanguage } } \ No newline at end of file