Visualizzazione dei risultati da 1 a 1 su 1
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    331

    [Android Kotlin] cambio lingue

    Ciao a tutti, in un'app android realizzata in Kotlin su cui sto lavorando viene effettuato un cambio lingua automatico gestito da questa funzione:

    codice:
    fun setLocaleLanguage(context: Context, language: String): Resources {
        val locale = Locale(language.lowercase())
        Locale.setDefault(locale)
    
        val res: Resources = context.resources
    val dm: DisplayMetrics = res.displayMetrics
    val conf: Configuration = res.configuration
    conf.setLocale(locale) // API 17+ only.
    res.updateConfiguration(conf, dm)
        MainApplication.appContext = context.createConfigurationContext(conf)
    
        return res
    }
    Questa funzione viene chiamata due volta passando come parametro del contesto MainApplication.appContext e, nella seconda chiamata, il context del Fragment attivo.

    A questa funzione segue un ricarico dei dati mediante chiamate ad un back end passando come parametro la lingua selezionata.
    Il tutto funziona però mi è stato segnalato un caso randomico in cui, pare, non tutte le risorse di testo sono state aggiornate alla nuova lingua selezionata.
    Per risorse intendo le frasi incluse nel file string.xml alcune delle quali pare non siano state sostituite con i valori dello string.xml relativo alla lingua impostata mentre tutte le altre si.
    Ci sono evidenze di casi del genere? Si trova qualche workaround?

    Grazie in anticipo a chi risponderà
    Ultima modifica di DarthSandr; 11-07-2022 a 15:56

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.