//Add new Lanuguage internal void Addlanguage() { //explicit wait GlobalDefinitions.WaitForClickableElement(driver, By.XPath("//a[text()='Languages']"), 30); //firstly click on language button LanguageButton.Click(); //implicit wait GlobalDefinitions.wait(30); //click on add new button AddNewLanguage.Click(); GlobalDefinitions.wait(30); //enter text in language field LanguageText.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Language")); //select level from drop down new SelectElement(driver.FindElement(By.XPath("//select[@class='ui dropdown']"))).SelectByValue(GlobalDefinitions.ExcelLib.ReadData(2, "LanguageLevel")); GlobalDefinitions.wait(30); //click on add button AddLanguage.Click(); GlobalDefinitions.wait(30); }
void ReleaseDesignerOutlets() { if (LogsButton != null) { LogsButton.Dispose(); LogsButton = null; } if (ThemeButton != null) { ThemeButton.Dispose(); ThemeButton = null; } if (LanguageButton != null) { LanguageButton.Dispose(); LanguageButton = null; } if (ThemeView != null) { ThemeView.Dispose(); ThemeView = null; } }
//Delete a given language internal void DeleteLanguage() { //explicit wait GlobalDefinitions.WaitForClickableElement(driver, By.XPath("//a[text()='Languages']"), 30); LanguageButton.Click(); //expected value of language String expectedValue = GlobalDefinitions.ExcelLib.ReadData(2, "Language"); String expectedValue1 = GlobalDefinitions.ExcelLib.ReadData(3, "Language"); //Get the table row list IList <IWebElement> Tablerows = (IList <IWebElement>)driver.FindElements(By.XPath("//form/div[2]/div/div[2]/div/table/tbody/tr")); //Count how many rows var rowCount = Tablerows.Count; for (int i = 1; i <= rowCount; i++) { //xpath of ith languagename(row) String actualValue = driver.FindElement(By.XPath("//div/table/tbody[" + i + "]/tr/td[1]")).Text; if ((expectedValue == actualValue) || (expectedValue1 == actualValue)) { //click on delete icon driver.FindElement(By.XPath("//div/table/tbody[" + i + "]/tr/td[3]/span[2]/i")).Click(); Console.WriteLine("Langugae deleted"); break; } } }
private void OnButtonClicked(LanguageButton b) { string newLocale = LocalizationManager.SystemLanguageToString(b.language); PlayerSettingsManager.Instance.ChangeLocale(newLocale); SceneController.Instance.ReloadCurrentScene(); }
public static bool Prefix(LanguageSetter __instance) { //only line that is supposed to differ from origin TextAsset[] languages = GenerateAssets(); Vector3 vector = new Vector3(0f, __instance.ButtonStart, -1f); __instance.AllButtons = new LanguageButton[languages.Length]; for (int i = 0; i < languages.Length; i++) { LanguageButton button = UnityEngine.Object.Instantiate <LanguageButton>(__instance.ButtonPrefab, __instance.ButtonParent.Inner); __instance.AllButtons[i] = button; button.Language = languages[i]; button.Title.Text = languages[i].name; if ((long)i == (long)((ulong)SaveManager.LastLanguage)) { button.Title.Color = Color.green; } System.Action p = delegate() { __instance.SetLanguage(button); }; button.Button.OnClick.AddListener(p); button.transform.localPosition = vector; vector.y -= __instance.ButtonHeight; } __instance.ButtonParent.YBounds.max = Mathf.Max(0f, -vector.y - __instance.ButtonStart * 2f); return(false); }
// Use this for initialization void Awake() { Language[] languages = LanguageManager.GetInstance().GetLanguages(); foreach (Language language in languages) { LanguageButton button = Instantiate <LanguageButton>(languageButtonPrefab, buttonMenu.transform); button.SetLanguage(language); } }
private void applyTraslations() { ContactDataTitleLabel.Text = AppDelegate.LanguageBundle.GetLocalizedString("profile_contact_data"); ContactDataDescripLabel.Text = AppDelegate.LanguageBundle.GetLocalizedString("profile_contact_data_descrip"); HealthDataTitleLabel.Text = AppDelegate.LanguageBundle.GetLocalizedString("profile_health_data"); HealthDataDescripLabel.Text = AppDelegate.LanguageBundle.GetLocalizedString("profile_health_data_descrip"); CenterTitle.Text = AppDelegate.LanguageBundle.GetLocalizedString("profile_center_data_title"); CenterDesc.Text = "-"; CloseSessionButton.SetTitle(AppDelegate.LanguageBundle.GetLocalizedString("profile_close_session"), UIControlState.Normal); LanguageButton.SetTitle(AppDelegate.LanguageBundle.GetLocalizedString("language_title"), UIControlState.Normal); }
public void SetLanguage(LanguageButton langButton) { SmartLocalization.LanguageManager.Instance.ChangeLanguage(langButton.culture); UpdateColorDropdownOptions(); foreach (Transform t in LanguageButtonsContent) { t.GetComponent <UIClearpathButton>().normalTextColor = ClearpathGrey; t.GetComponent <UIClearpathButton>().OnPointerExit(null); //Trigger the color change } langButton.GetComponent <UIClearpathButton>().normalTextColor = ClearpathYellow; langButton.GetComponent <UIClearpathButton>().OnPointerExit(null); //Trigger the color change }
//update Language internal void UpdateLanguage() { GlobalDefinitions.wait(30); LanguageButton.Click(); GlobalDefinitions.wait(30); //click the pen icon to edit driver.FindElement(By.XPath("//table/tbody[1]/tr[last()]/td[3]/span[1]/i")).Click(); //clear existing text IWebElement Language = driver.FindElement(By.XPath("//input[@placeholder='Add Language']")); Language.Clear(); Language.SendKeys(GlobalDefinitions.ExcelLib.ReadData(3, "Language")); //click update button driver.FindElement(By.XPath("//input[@value='Update']")).Click(); GlobalDefinitions.wait(30); }
//Validate update language internal void ValidateUpdateLanguage() { try { //check language LanguageButton.Click(); ExtentionHelpers.TurnOnWait(driver); //Lanuguage text //String Lang = Driver.driver.FindElement(By.XPath("//a[@class='item'][contains(.,'Languages')]")).Text; String Lang = driver.FindElement(By.XPath("(//div[@data-tab='first']//table//tbody//tr[1]//td[1])[1]")).Text; //Level Text String level = driver.FindElement(By.XPath("(//div[@data-tab='first']//table//tbody//tr[1]//td[2])[1]")).Text; //Assertions Assert.Multiple(() => { ExcelLibHelper.PopulateInCollection(ConstantHelpers.TestDataPath, "FieldValues"); Assert.AreEqual(Lang, ExcelLibHelper.ReadData(4, "Language")); Assert.AreEqual(level, "Basic"); }); SaveScreenShotClass save = new SaveScreenShotClass(); string img = save.SaveScreenshot(driver, "LanguageUpdate"); Console.WriteLine("Assertion pass"); } catch (Exception e) { Console.WriteLine(e.Message); } }
void Start() { //transparencyPanel.SetActive(GameSettings.isTouchscreenSupported); //DISABLED TEMPORARY, TEST backButton.onClick.AddListener(OnBackClick); gameOptionsButton.onClick.AddListener(OnGameOptionsClick); controlsOptionsButton.onClick.AddListener(OnControlsOptionsClick); languageOptionsButton.onClick.AddListener(OnLanguageOptionsClick); gamepadsCheckButton.onClick.AddListener(OnCheckGamepadsClick); soundButton.onClick.AddListener(OnSoundButtonClick); soundButton.image.sprite = GameSettings.soundOn ? soundOnSprite : soundOffSprite; musicButton.onClick.AddListener(OnMusicButtonClick); musicButton.image.sprite = GameSettings.musicOn ? musicOnSprite : musicOffSprite; soundSlider.onValueChanged.AddListener(OnSoundSliderMove); soundSlider.value = GameSettings.soundVolume; musicSlider.onValueChanged.AddListener(OnMusicSliderMove); musicSlider.value = GameSettings.musicVolume; transparencySlider.onValueChanged.AddListener(OnTransparencySliderMove); transparencySlider.value = GameSettings.UItransparency; SetDemoTransparency(GameSettings.UItransparency); lowModelsButton.onClick.AddListener(() => OnModelQualitySelect(GameSettings.Quality.LOW)); mediumModelsButton.onClick.AddListener(() => OnModelQualitySelect(GameSettings.Quality.MEDIUM)); highModelsButton.onClick.AddListener(() => OnModelQualitySelect(GameSettings.Quality.HIGH)); lowTexturesButton.onClick.AddListener(() => OnTextureQualitySelect(GameSettings.Quality.LOW)); mediumTexturesButton.onClick.AddListener(() => OnTextureQualitySelect(GameSettings.Quality.MEDIUM)); highTexturesButton.onClick.AddListener(() => OnTextureQualitySelect(GameSettings.Quality.HIGH)); RectTransform controlOptionsPanelRectTransform = controlsOptionsPanel.GetComponent <RectTransform>(); foreach (Transform child in languageButtonsDirectParent) { LanguageButton languageButton = child.GetComponent <LanguageButton>(); if (!languageButton) { continue; } if (GameSettings.IsLanguageSupported(languageButton.language)) { languageButton.buttonComponent.image.color = Color.white; languageButton.buttonComponent.onClick.AddListener(() => ChangeLanguage(languageButton.language)); } else { //languageButton.gameObject.SetActive(false); languageButton.buttonComponent.image.color = Color.yellow; } } Support.ShuffleChildrenOrder(languageButtonsDirectParent); SwitchMenu(Menu.GAME); }
private void Start() { foreach (Transform child in languageButtonsDirectParent) { LanguageButton languageButton = child.GetComponent <LanguageButton>(); if (!languageButton) { continue; } if (GameSettings.IsLanguageSupported(languageButton.language)) { languageButton.buttonComponent.onClick.AddListener(() => OnLanguageSelect(languageButton.language)); } else { languageButton.gameObject.SetActive(false); } } Support.ShuffleChildrenOrder(languageButtonsDirectParent); RuntimePlatform platform = Application.platform; #if DEBUG { if (GameSettings.useDebugPlatform) { platform = GameSettings.debugPlatform; } } #endif switch (platform) { case RuntimePlatform.WindowsEditor: case RuntimePlatform.WindowsPlayer: case RuntimePlatform.LinuxEditor: case RuntimePlatform.LinuxPlayer: case RuntimePlatform.OSXEditor: case RuntimePlatform.OSXPlayer: { soloKeyboardButton.onClick.AddListener(OnSoloKeyboardClick); dualKeyboardButton.onClick.AddListener(OnDualKeyboardClick); dualKeyboardAndMouseButton.onClick.AddListener(OnDualKeyboardAndMouseClick); soloKeyboardButton.gameObject.SetActive(true); dualKeyboardButton.gameObject.SetActive(true); dualKeyboardAndMouseButton.gameObject.SetActive(true); soloTouchscreenButton.gameObject.SetActive(false); dualTouchscreenButton.gameObject.SetActive(false); break; } case RuntimePlatform.Android: case RuntimePlatform.IPhonePlayer: { soloTouchscreenButton.onClick.AddListener(OnSoloTouchscreenClick); dualTouchscreenButton.onClick.AddListener(OnDualTouchscreenClick); soloTouchscreenButton.gameObject.SetActive(true); dualTouchscreenButton.gameObject.SetActive(true); soloKeyboardButton.gameObject.SetActive(false); dualKeyboardButton.gameObject.SetActive(false); dualKeyboardAndMouseButton.gameObject.SetActive(false); break; } } if (GameSettings.IsLanguageSupported(Application.systemLanguage)) { OnLanguageSelect(Application.systemLanguage); } else { SwitchMenu(Menu.LANGUAGE); } }
public void Enable() { current = this; localisationText.text.color = Color.green; }