// Changes the language currently in use public void ChangeLanguage(textLanguage lang) { language = lang; switch (lang) { // Definitions for english language variables case textLanguage.English: notifiqueMeText = "NotifiqueMe"; usernameText = "Username"; passwordText = "Password"; loginText = "Log In"; signupText = "Sign Up"; break; // Definitions for portuguese language variables case textLanguage.Portuguese: notifiqueMeText = "NotifiqueMe"; usernameText = "Usuário "; passwordText = "Senha "; loginText = "Entrar"; signupText = "Cadastrar-me"; break; } }
// Initializes the LanguageModule class LanguageModule() { // Parse default system language and compare it to enumerated languages. textLanguage lang; // If the system language matches an enumerated language, set it as default. if (Enum.TryParse(Locale.Default.GetDisplayLanguage(Locale.English), out lang)) { language = lang; } // Else set default language to the default language else language = defaultLanguage; // Change the app language to the newly defined language ChangeLanguage(language); }