2016-03-23 16 views
0

Android'de bir Yerel Ayar belirttiğinizde, Tarih vb. Için sunulan dizeleri değiştirir. Bu yüzden yerel ayarları Fransızca, Fransızca olarak değiştirirseniz Android tarihçamda "Pazartesi" yerine "Mardi" görünür.Locales için depolanan kaynaklar nerede?

Bu çeviriler nerede saklanır? Kodun tamamını libcore.icu.LocaleData'ya kadar takip ettim, ancak çevirileri nereden aldığını anlayamıyorum. Örneğin, aşağıdaki kodda, (link), nerede public String[] longMonthNames;'u doldurduklarını buluyorlar? Repo'yu kırdım ve kaynakları bulamadım. Android için çeviriler

/Sdk/platformlar/android-21/veri/res saklanır

+0

yerel ayarları ABD http://stackoverflow.com/questions/2900023/change-language-programatically-in-android adresinde –

+0

bildirmeye zorlayın, ama bu kolay bir şeydir. Yeni bir yerel ayar yapmaya çalışıyorum. –

+0

Neye ulaşmaya çalışıyorsunuz? kesmek gibi sesler –

cevap

0

bazılarını üzerine yazmak gerekir çünkü

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", ... 

Bunu yapmak gerekir nedenidir/