2016-03-23 4 views
0

Wenn Sie eine Locale in Android angeben, wird es die für Date angeboten Strings ändern, usw. Also, wenn ich auf Französisch meine locale ändern, Frankreich, wird mein Android picker „Mardi“ statt „Montag“ zeigen.Wo sind die Ressourcen für Locales gespeichert?

Wo sind diese Übersetzungen gespeichert? Ich habe den Code bis zu libcore.icu.LocaleData verfolgt, aber ich kann nicht herausfinden, wo die Übersetzungen herkommen. Zum Beispiel in dem unten stehenden Code, (link) wo finden sie sie bevölkern public String[] longMonthNames;? Ich habe das Repo grepped und kann die Ressourcen nicht finden.

package libcore.icu; 
public final class LocaleData { 
    // A cache for the locale-specific data. 
    private static final HashMap<String, LocaleData> localeDataCache = new HashMap<String, LocaleData>(); 
    static { 
     // Ensure that we pull in the locale data for the root locale, en_US, and the 
     // user's default locale. (All devices must support the root locale and en_US, 
     // and they're used for various system things like HTTP headers.) Pre-populating 
     // the cache is especially useful on Android because we'll share this via the Zygote. 
     get(Locale.ROOT); 
     get(Locale.US); 
     get(Locale.getDefault()); 
    } 
    // Used by Calendar. 
    public Integer firstDayOfWeek; 
    public Integer minimalDaysInFirstWeek; 
    // Used by DateFormatSymbols. 
    public String[] amPm; // "AM", "PM". 
    public String[] eras; // "BC", "AD". 
    public String[] longMonthNames; // "January", ... 
    public String[] shortMonthNames; // "Jan", ... 
    public String[] tinyMonthNames; // "J", ... 
    public String[] longStandAloneMonthNames; // "January", ... 
    public String[] shortStandAloneMonthNames; // "Jan", ... 
    public String[] tinyStandAloneMonthNames; // "J", ... 

Der Grund, warum ich brauche, dies zu tun ist, weil ich einige der

+0

das Gebietsschema US zwingen http://stackoverflow.com/questions/2900023/change-language-programatically-in-android –

+0

Danke, aber das ist die einfachen Sachen. Ich versuche ein neues Gebietsschema zu erstellen. –

+0

Was versuchen Sie zu erreichen? ein Hack klingt wie –

Antwort

0

Die Übersetzungen für Android zu überschreiben, müssen gespeichert werden, in

/Sdk/platforms/android-21/data/res/