public override string Get(string id) { string currentLanguage = "en"; if (OverrideLanguage != null) { currentLanguage = OverrideLanguage; //Use specific language if defined } else if (platform != null) { currentLanguage = platform.GetLanguageIso6391(); //Else use system language if defined } for (int i = 0; i < stringsCount; i++) { if (strings[i] == null) { continue; } if (strings[i].id == id && strings[i].language == currentLanguage) { return(strings[i].translated); } } // fallback to english for (int i = 0; i < stringsCount; i++) { if (strings[i] == null) { continue; } if (strings[i].id == id && strings[i].language == "en") { return(strings[i].translated); } } // not found return(id); }