public static GPLanguage getDefaultLanguage() { if (defLang == null) { defLang = GPLanguageList.getShared().languages[0]; } return(defLang); }
public static GPLanguageList getShared() { if (_sharedList == null) { _sharedList = new GPLanguageList(); _sharedList.initialize(); } return(_sharedList); }
public static GPLanguage getCurrentLanguage() { if (currLang == null) { int currLangId = GPUserDefaults.IntForKey("gcal.current.language", -1); List <GPLanguage> languages = GPLanguageList.getShared().languages; foreach (GPLanguage lang in languages) { if (lang.LanguageId == currLangId) { currLang = lang; } } if (currLang == null) { return(new GPLanguage("<default>", "")); } } return(currLang); }
public static GPStrings getSharedStrings() { if (_sharedStrings == null) { _sharedStrings = new GPStrings(); string fileName = _sharedStrings.getCustomFilePath(); if (File.Exists(fileName)) { using (StreamReader sr = new StreamReader(fileName)) { _sharedStrings.ReadStream(sr, FileKey.Primary); } } else { _sharedStrings = GPLanguageList.getCurrentLanguage().getStrings(); _sharedStrings.Modified = false; _sharedStrings.Save(true); } } return(_sharedStrings); }