Ejemplo n.º 1
0
        public void testBackwardsLanguage()
        {
            LanguageList list = getLanguageList();

            Assert.NotNull(list);
            Assert.IsTrue(list.languages.Count > 0);

            TransfluentLanguage englishLanguage = list.getLangaugeByCode("en-us");
            TransfluentLanguage lang            = list.getLangaugeByCode(TransfluentLanguage.BACKWARDS_LANGUAGE_NAME);

            Assert.AreNotEqual(englishLanguage.code, 0);
            Assert.NotNull(lang);

            //post text key
            string textToSave = "this is sample text" + Random.value;
            var    saveOp     = new SaveTextKey
                                (
                language: englishLanguage.id,
                text: textToSave,
                text_id: HELLO_WORLD_TEXT_KEY
                                );
            bool saved = saveOp.Parse(justCall(saveOp));

            Debug.Log("Saved successfullly:" + saved);

            var testForExistance = new GetTextKey
                                   (
                languageID: englishLanguage.id,
                text_id: HELLO_WORLD_TEXT_KEY
                                   );
            string keyFromDB = testForExistance.Parse(justCall(testForExistance));

            Assert.IsFalse(string.IsNullOrEmpty(keyFromDB));
            Assert.AreEqual(textToSave, keyFromDB);
        }
        public void setCurrentLanugageCode(string languageCode)
        {
            List <string> knownCodes = getAllLanguageCodes();

            if (!knownCodes.Contains(languageCode))
            {
                throw new Exception("Tried to set language to an unknown language code");
            }

            currentLanguage = allLanguagesSupported.getLangaugeByCode(languageCode);
        }
Ejemplo n.º 3
0
        public void getLanguages()
        {
            var language  = new RequestAllLanguages();
            var requester = new SyncronousEditorWebRequest();

            LanguageList list = language.Parse(requester.request(language).text);

            Assert.NotNull(list);

            englishLanguage   = list.getLangaugeByCode("en-us");
            backwardsLanguage = list.getLangaugeByCode(TransfluentLanguage.BACKWARDS_LANGUAGE_NAME);
            languageCache     = list;
            Assert.AreNotEqual(englishLanguage.code, 0);
            Assert.NotNull(backwardsLanguage);
        }
Ejemplo n.º 4
0
        public void testGermanKeyBackwards()
        {
            var german = languageCache.getLangaugeByCode("de-de");

            Assert.NotNull(german);
            SaveRetrieveKey("TEST_KEY_2", german);
            var englishTranslationOfEnglishKey = new TextStatus
                                                 (
                text_id: TRANSLATION_KEY,
                language_id: german.id
                                                 );
            TextStatusResult rawStatus = englishTranslationOfEnglishKey.Parse(justCall(englishTranslationOfEnglishKey));

            bool status = rawStatus.is_translated;

            Assert.True(status);

            var backwardsTranslationOfExistingKey = new TextStatus
                                                    (
                text_id: TRANSLATION_KEY,
                language_id: backwardsLanguage.id
                                                    );

            status = backwardsTranslationOfExistingKey.Parse(justCall(backwardsTranslationOfExistingKey)).is_translated;
            Assert.IsTrue(status);
        }
    public static void ImportAllNGUILocalizations()
    {
        LanguageList list             = ResourceLoadFacade.getLanguageList();
        string       nguiLocalization = ResourceLoadFacade.LoadResource <TextAsset>("Localization").text;
        var          importer         = new NGUILocalizationCSVImporter(nguiLocalization);
        Dictionary <string, Dictionary <string, string> > map = importer.getMapOfLanguagesToKeyValueTranslations();

        foreach (var languageCommonNameToKeyValues in map)
        {
            string commonName = languageCommonNameToKeyValues.Key;
            Dictionary <string, string> keyValues = languageCommonNameToKeyValues.Value;
            string languageCode = takeLanguageNameAndTurnItIntoAKnownLanguageCode(commonName);

            TransfluentLanguage language = list.getLangaugeByCode(languageCode);
            saveSet(language, keyValues, "NGUI");             //groupid -- NGUI
        }
    }
Ejemplo n.º 6
0
        //public static event Action OnLanguageChanged;

        public static ITranslationUtilityInstance createNewInstance(string destinationLanguageCode = "", string group = "")
        {
            if (_LanguageList == null)
            {
                _LanguageList = ResourceLoadFacade.getLanguageList();
            }

            if (_LanguageList == null)
            {
                Debug.LogError("Could not load new language list");
                return(null);
            }
            bool enableCapture = false;

#if UNITY_EDITOR
            if (Application.isEditor)
            {
                enableCapture = getCaptureMode();
            }
#endif //UNTIY_EDITOR

            TransfluentLanguage dest = _LanguageList.getLangaugeByCode(destinationLanguageCode);
            if (dest == null)
            {
                TranslationConfigurationSO defaultConfigInfo = ResourceLoadFacade.LoadConfigGroup(group);
                string newDestinationLanguageCode            = defaultConfigInfo.sourceLanguage.code;

                /*
                 * if (string.IsNullOrEmpty(destinationLanguageCode))
                 * {
                 *      Debug.Log("Using default destination language code, as was given an empty language code");
                 * }
                 * else
                 *      Debug.Log("Could not load destination language code:" + destinationLanguageCode + " so falling back to source game language code:" + destinationLanguageCode);
                 */
                destinationLanguageCode = newDestinationLanguageCode;

                dest = _LanguageList.getLangaugeByCode(destinationLanguageCode);
                //dest = _LanguageList.getLangaugeByCode
            }
            GameTranslationSet          destLangDB = GameTranslationGetter.GetTranslaitonSetFromLanguageCode(destinationLanguageCode);
            Dictionary <string, string> keysInLanguageForGroupSpecified = destLangDB != null
                                ? destLangDB.getGroup(group).getDictionaryCopy()
                                : new Dictionary <string, string>();

#if UNITY_EDITOR
            EditorUtility.SetDirty(destLangDB);
#endif

            var newTranslfuentUtilityInstance = new TranslationUtilityInstance
            {
                allKnownTranslations = keysInLanguageForGroupSpecified,
                destinationLanguage  = dest,
                groupBeingShown      = group,
            };
            if (enableCapture)
            {
                newTranslfuentUtilityInstance = new AutoCaptureTranslationUtiliityInstance()
                {
                    allKnownTranslations = keysInLanguageForGroupSpecified,
                    destinationLanguage  = dest,
                    groupBeingShown      = group,
                    doCapture            = enableCapture,
                    coreTransltionSet    = destLangDB,
                };
            }
            return(newTranslfuentUtilityInstance);
        }