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(); }
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()); }
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; }
//[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)); }