//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);
        }
Example #2
0
        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;
                }
            }
        }
Example #4
0
    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);
            }
Example #6
0
    // 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);
        }
    }
Example #7
0
        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);
        }
Example #8
0
    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);
        }
Example #10
0
        //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);
            }
        }
Example #11
0
    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);
    }
Example #12
0
    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);
        }
    }
Example #13
0
 public void Enable()
 {
     current = this;
     localisationText.text.color = Color.green;
 }