Пример #1
0
            public void doGUI()
            {
                EditorGUILayout.BeginHorizontal();
                if (GUILayout.Button("<color=blue>Don't have an account? In-editor translations done by professional translators!</color>", new GUIStyle()
                {
                    richText = true
                }))
                {
                    Application.OpenURL("https://www.transfluent.com/register/");
                }
                EditorGUILayout.EndHorizontal();

                EditorGUILayout.BeginHorizontal();
                currentUsername = EditorGUILayout.TextField("username", currentUsername);
                currentPassword = EditorGUILayout.PasswordField("password", currentPassword);
                EditorGUILayout.EndHorizontal();
                EditorGUILayout.BeginHorizontal();

                //if(GUILayout.Button("save"))
                //{
                //	_mediator.setUsernamePassword(currentUsername, currentPassword);
                //}
                if (GUILayout.Button("login"))
                {
                    if (_mediator.doAuth(currentUsername, currentPassword))
                    {
                        _mediator.setUsernamePassword(currentUsername, currentPassword);
                    }
                }
                EditorGUILayout.EndHorizontal();
            }
Пример #2
0
        public void testCreation()
        {
            mediator = new TransfluentEditorWindowMediator();
            Assert.IsNotNullOrEmpty(mediator.getUserNamePassword().Key);

            Assert.NotNull(mediator.getUserNamePassword());
            Assert.IsNotNullOrEmpty(mediator.getUserNamePassword().Key);
            Assert.IsNotNullOrEmpty(mediator.getUserNamePassword().Value);

            mediator.doAuth(mediator.getUserNamePassword().Key, mediator.getUserNamePassword().Value);
            Assert.IsTrue(mediator.authIsDone());
        }
Пример #3
0
        private static TransfluentEditorWindowMediator getAuthenticatedMediator()
        {
            var mediator = new TransfluentEditorWindowMediator();
            KeyValuePair <string, string> usernamePassword = mediator.getUserNamePassword();

            if (String.IsNullOrEmpty(usernamePassword.Key) || String.IsNullOrEmpty(usernamePassword.Value))
            {
                EditorUtility.DisplayDialog("Login please",
                                            "Please login using editor window before trying to use this functionality", "ok");
                //TransfluentEditorWindow.Init();
                return(null);
            }
            mediator.doAuth(usernamePassword.Key, usernamePassword.Value);
            return(mediator);
        }
 private static TransfluentEditorWindowMediator getAuthenticatedMediator()
 {
     var mediator = new TransfluentEditorWindowMediator();
     KeyValuePair<string, string> usernamePassword = mediator.getUserNamePassword();
     if(String.IsNullOrEmpty(usernamePassword.Key) || String.IsNullOrEmpty(usernamePassword.Value))
     {
         EditorUtility.DisplayDialog("Login please",
             "Please login using editor window before trying to use this functionality", "ok");
         //TransfluentEditorWindow.Init();
         return null;
     }
     mediator.doAuth(usernamePassword.Key, usernamePassword.Value);
     return mediator;
 }
Пример #5
0
        //[MenuItem("Transfluent/test full loop english content")]
        public static void getTestSaveEnglishContent()
        {
            var list = ResourceLoadFacade.getLanguageList();
            GameTranslationSet source = GameTranslationGetter.GetTranslaitonSetFromLanguageCode("en-us");
            var sender = new FileBasedSend();
            var contents = sender.SendFileContents(source.getGroup().getDictionaryCopy(), list.getLangaugeByCode("en-us"), "", "");
            Debug.Log("Contents :" + contents);

            TransfluentEditorWindowMediator mediator = new TransfluentEditorWindowMediator();
            mediator.doAuth();
            string authToken = mediator.getCurrentAuthToken();
            string fileIdentifier = "testfile";
            var sourceLang = list.getLangaugeByCode("en-us");

            var saveCall = new FileBasedSaveCall(fileIdentifier, sourceLang.id, authToken, contents);
            var caller = new SyncronousEditorWebRequest();
            var returnStatus = caller.request(saveCall);

            Debug.Log("saved file return status:");
            Debug.Log(JsonWriter.Serialize(returnStatus));
            Debug.Log("auth token:" + authToken);
            var translateRequest = new FileTranslate("", new int[] { 3, 4 },
                OrderTranslation.TranslationQuality.NATIVE_SPEAKER, fileIdentifier, sourceLang.id, authToken);
            var translateReturn = caller.request(translateRequest);

            Debug.Log("translate request file:");
            Debug.Log(JsonWriter.Serialize(translateReturn));

            var translateResultRequest = new FileBasedRead(fileIdentifier, sourceLang.id, authToken);
            var translateResultReturn = caller.request(translateResultRequest);
            Debug.Log("translate resulting file:");
            Debug.Log(JsonWriter.Serialize(translateResultReturn));
        }