Browse Source

Update translations

habeebweeb 4 years ago
parent
commit
3512b754cf

+ 29 - 1
COM3D2.MeidoPhotoStudio.Plugin/Config/MeidoPhotoStudio/Translations/en/translation.ui.json

@@ -119,7 +119,8 @@
         "saveLeftButton": "Left",
         "saveLeftButton": "Left",
         "saveRightButton": "Right",
         "saveRightButton": "Right",
         "rightHand": "Right",
         "rightHand": "Right",
-        "leftHand": "Left"
+        "leftHand": "Left",
+        "noPresetsMessage": "No Hand Presets"
     },
     },
     "copyPosePane": {
     "copyPosePane": {
         "header": "Copy IK",
         "header": "Copy IK",
@@ -180,6 +181,7 @@
     },
     },
     "backgroundWindow": {
     "backgroundWindow": {
         "saveLoadButton": "Save\nLoad",
         "saveLoadButton": "Save\nLoad",
+        "manageScenesButton": "Manage Scenes",
         "lightLabel": "Light",
         "lightLabel": "Light",
         "red": "Red",
         "red": "Red",
         "green": "Green",
         "green": "Green",
@@ -192,6 +194,11 @@
         "props2AddButton": "Add",
         "props2AddButton": "Add",
         "header": "Props"
         "header": "Props"
     },
     },
+    "propsPaneTabs": {
+        "props": "Props",
+        "myRoom": "MyRoom",
+        "mod": "Mods"
+    },
     "myRoomPane": {
     "myRoomPane": {
         "header": "My Room"
         "header": "My Room"
     },
     },
@@ -324,6 +331,27 @@
         "footL": "Foot Left",
         "footL": "Foot Left",
         "footR": "Foot Right"
         "footR": "Foot Right"
     },
     },
+    "sceneManagerModal": {
+        "deleteDirectoryConfirm": "Are you sure you want to permanently delete '{0}' and all of its files?",
+        "deleteFileConfirm": "Are you sure you want to permanently delete '{0}'?",
+        "deleteDirectoryButton": "Delete Folder",
+        "deleteFileCommit": "Delete Scene",
+        "fileLoadCommit": "Load Scene",
+        "infoKankyo": "Kankyo",
+        "infoMaidSingular": "{0} Maid",
+        "infoMaidPlural": "{0} Maids"
+    },
+    "sceneManager": {
+        "createDirectoryButton": "New Folder",
+        "deleteDirectoryButton": "Delete",
+        "kankyoToggle": "Backgrounds",
+        "refreshButton": "Refresh",
+        "sortName": "Name",
+        "sortCreated": "Date Created",
+        "sortModified": "Date Modified",
+        "descendingToggle": "Descending",
+        "sortLabel": "Sort"
+    },
     "messageWindow": {
     "messageWindow": {
         "name": "Name",
         "name": "Name",
         "fontSize": "Font Size",
         "fontSize": "Font Size",

+ 7 - 1
COM3D2.MeidoPhotoStudio.Plugin/MeidoPhotoStudio/GUI/Panes/MainWindowPanes/BG2WindowPane.cs

@@ -9,6 +9,7 @@ namespace COM3D2.MeidoPhotoStudio.Plugin
         private ModPropsPane modPropsPane;
         private ModPropsPane modPropsPane;
         private SelectionGrid propTabs;
         private SelectionGrid propTabs;
         private BasePane currentPropsPane;
         private BasePane currentPropsPane;
+        private static readonly string[] tabNames = { "props", "myRoom", "mod" };
 
 
         public BG2WindowPane(MeidoManager meidoManager, PropManager propManager)
         public BG2WindowPane(MeidoManager meidoManager, PropManager propManager)
         {
         {
@@ -19,7 +20,7 @@ namespace COM3D2.MeidoPhotoStudio.Plugin
             this.modPropsPane = AddPane(new ModPropsPane(propManager));
             this.modPropsPane = AddPane(new ModPropsPane(propManager));
             this.attachPropPane = AddPane(new AttachPropPane(this.meidoManager, propManager));
             this.attachPropPane = AddPane(new AttachPropPane(this.meidoManager, propManager));
 
 
-            this.propTabs = new SelectionGrid(Translation.GetArray("propTabs", new[] { "Props", "MyRoom", "Mod" }));
+            this.propTabs = new SelectionGrid(Translation.GetArray("propsPaneTabs", tabNames));
             this.propTabs.ControlEvent += (s, a) =>
             this.propTabs.ControlEvent += (s, a) =>
             {
             {
                 currentPropsPane = this.Panes[this.propTabs.SelectedItemIndex];
                 currentPropsPane = this.Panes[this.propTabs.SelectedItemIndex];
@@ -27,6 +28,11 @@ namespace COM3D2.MeidoPhotoStudio.Plugin
             this.currentPropsPane = this.Panes[0];
             this.currentPropsPane = this.Panes[0];
         }
         }
 
 
+        protected override void ReloadTranslation()
+        {
+            this.propTabs.SetItems(Translation.GetArray("propsPaneTabs", tabNames));
+        }
+
         public override void Draw()
         public override void Draw()
         {
         {
             this.propTabs.Draw();
             this.propTabs.Draw();

+ 6 - 1
COM3D2.MeidoPhotoStudio.Plugin/MeidoPhotoStudio/GUI/Panes/MainWindowPanes/BGWindowPane.cs

@@ -15,7 +15,7 @@ namespace COM3D2.MeidoPhotoStudio.Plugin
             SceneWindow sceneWindow
             SceneWindow sceneWindow
         )
         )
         {
         {
-            this.sceneManagerButton = new Button("Manage Scenes");
+            this.sceneManagerButton = new Button(Translation.Get("backgroundWindow", "manageScenesButton"));
             this.sceneManagerButton.ControlEvent += (s, a) => sceneWindow.Visible = !sceneWindow.Visible;
             this.sceneManagerButton.ControlEvent += (s, a) => sceneWindow.Visible = !sceneWindow.Visible;
 
 
             this.backgroundSelectorPane = AddPane(new BackgroundSelectorPane(environmentManager));
             this.backgroundSelectorPane = AddPane(new BackgroundSelectorPane(environmentManager));
@@ -31,6 +31,11 @@ namespace COM3D2.MeidoPhotoStudio.Plugin
             });
             });
         }
         }
 
 
+        protected override void ReloadTranslation()
+        {
+            this.sceneManagerButton.Label = Translation.Get("backgroundWindow", "manageScenesButton");
+        }
+
         public override void Draw()
         public override void Draw()
         {
         {
             this.sceneManagerButton.Draw();
             this.sceneManagerButton.Draw();

+ 10 - 3
COM3D2.MeidoPhotoStudio.Plugin/MeidoPhotoStudio/GUI/Panes/PoseWindowPanes/HandPresetPane.cs

@@ -48,16 +48,23 @@ namespace COM3D2.MeidoPhotoStudio.Plugin
             this.previousPresetButton = new Button("<");
             this.previousPresetButton = new Button("<");
             this.previousPresetButton.ControlEvent += (s, a) => this.presetDropdown.Step(-1);
             this.previousPresetButton.ControlEvent += (s, a) => this.presetDropdown.Step(-1);
 
 
-            this.leftHandButton = new Button("Left");
+            this.leftHandButton = new Button(Translation.Get("handPane", "leftHand"));
             this.leftHandButton.ControlEvent += (s, a) => SetHandPreset(right: false);
             this.leftHandButton.ControlEvent += (s, a) => SetHandPreset(right: false);
 
 
-            this.rightHandButton = new Button("Right");
+            this.rightHandButton = new Button(Translation.Get("handPane", "rightHand"));
             this.rightHandButton.ControlEvent += (s, a) => SetHandPreset(right: true);
             this.rightHandButton.ControlEvent += (s, a) => SetHandPreset(right: true);
 
 
             this.previousCategory = SelectedCategory;
             this.previousCategory = SelectedCategory;
             this.presetListEnabled = CurrentPresetList.Count > 0;
             this.presetListEnabled = CurrentPresetList.Count > 0;
         }
         }
 
 
+        protected override void ReloadTranslation()
+        {
+            this.leftHandButton.Label = Translation.Get("handPane", "leftHand");
+            this.rightHandButton.Label = Translation.Get("handPane", "rightHand");
+            if (CurrentPresetList.Count == 0) this.presetDropdown.SetDropdownItems(UIPresetList());
+        }
+
         public override void Draw()
         public override void Draw()
         {
         {
             GUILayoutOption dropdownWidth = GUILayout.Width(156f);
             GUILayoutOption dropdownWidth = GUILayout.Width(156f);
@@ -118,7 +125,7 @@ namespace COM3D2.MeidoPhotoStudio.Plugin
 
 
         private string[] UIPresetList()
         private string[] UIPresetList()
         {
         {
-            if (CurrentPresetList.Count == 0) return new[] { "No Hand Presets" };
+            if (CurrentPresetList.Count == 0) return new[] { Translation.Get("handPane", "noPresetsMessage") };
             else return CurrentPresetList.Select(file => Path.GetFileNameWithoutExtension(file)).ToArray();
             else return CurrentPresetList.Select(file => Path.GetFileNameWithoutExtension(file)).ToArray();
         }
         }
     }
     }

+ 8 - 2
COM3D2.MeidoPhotoStudio.Plugin/MeidoPhotoStudio/GUI/Panes/SceneManagerPanes/SceneManagerDirectoryPane.cs

@@ -20,10 +20,10 @@ namespace COM3D2.MeidoPhotoStudio.Plugin
             this.sceneManager = sceneManager;
             this.sceneManager = sceneManager;
             this.sceneModalWindow = sceneModalWindow;
             this.sceneModalWindow = sceneModalWindow;
 
 
-            this.createDirectoryButton = new Button("New Folder");
+            this.createDirectoryButton = new Button(Translation.Get("sceneManager", "createDirectoryButton"));
             this.createDirectoryButton.ControlEvent += (s, a) => createDirectoryMode = true;
             this.createDirectoryButton.ControlEvent += (s, a) => createDirectoryMode = true;
 
 
-            this.deleteDirectoryButton = new Button("Delete");
+            this.deleteDirectoryButton = new Button(Translation.Get("sceneManager", "deleteDirectoryButton"));
             this.deleteDirectoryButton.ControlEvent += (s, a) => sceneModalWindow.ShowDirectoryDialogue();
             this.deleteDirectoryButton.ControlEvent += (s, a) => sceneModalWindow.ShowDirectoryDialogue();
 
 
             this.directoryTextField = new TextField();
             this.directoryTextField = new TextField();
@@ -38,6 +38,12 @@ namespace COM3D2.MeidoPhotoStudio.Plugin
             this.cancelButton.ControlEvent += (s, a) => createDirectoryMode = false;
             this.cancelButton.ControlEvent += (s, a) => createDirectoryMode = false;
         }
         }
 
 
+        protected override void ReloadTranslation()
+        {
+            this.createDirectoryButton.Label = Translation.Get("sceneManager", "createDirectoryButton");
+            this.deleteDirectoryButton.Label = Translation.Get("sceneManager", "deleteDirectoryButton");
+        }
+
         public override void Draw()
         public override void Draw()
         {
         {
             GUIStyle directoryStyle = new GUIStyle(GUI.skin.button);
             GUIStyle directoryStyle = new GUIStyle(GUI.skin.button);

+ 17 - 5
COM3D2.MeidoPhotoStudio.Plugin/MeidoPhotoStudio/GUI/Panes/SceneManagerPanes/SceneManagerTitleBar.cs

@@ -12,17 +12,18 @@ namespace COM3D2.MeidoPhotoStudio.Plugin
         private Toggle descendingToggle;
         private Toggle descendingToggle;
         private Button closeButton;
         private Button closeButton;
         private string sortLabel;
         private string sortLabel;
+        private static readonly string[] sortModes = new[] { "sortName", "sortCreated", "sortModified" };
 
 
         public SceneManagerTitleBarPane(SceneManager sceneManager)
         public SceneManagerTitleBarPane(SceneManager sceneManager)
         {
         {
             this.sceneManager = sceneManager;
             this.sceneManager = sceneManager;
-            kankyoToggle = new Button("Backgrounds");
+            kankyoToggle = new Button(Translation.Get("sceneManager", "kankyoToggle"));
             kankyoToggle.ControlEvent += (s, a) => sceneManager.ToggleKankyoMode();
             kankyoToggle.ControlEvent += (s, a) => sceneManager.ToggleKankyoMode();
 
 
-            refreshButton = new Button("Refresh");
+            refreshButton = new Button(Translation.Get("sceneManager", "refreshButton"));
             refreshButton.ControlEvent += (s, a) => sceneManager.Refresh();
             refreshButton.ControlEvent += (s, a) => sceneManager.Refresh();
 
 
-            sortDropdown = new Dropdown(new[] { "Name", "Date Created", "Date Modified" });
+            sortDropdown = new Dropdown(Translation.GetArray("sceneManager", sortModes));
             sortDropdown.SelectionChange += (s, a) =>
             sortDropdown.SelectionChange += (s, a) =>
             {
             {
                 SceneManager.SortMode sortMode = (SceneManager.SortMode)sortDropdown.SelectedItemIndex;
                 SceneManager.SortMode sortMode = (SceneManager.SortMode)sortDropdown.SelectedItemIndex;
@@ -30,7 +31,9 @@ namespace COM3D2.MeidoPhotoStudio.Plugin
                 sceneManager.SortScenes(sortMode);
                 sceneManager.SortScenes(sortMode);
             };
             };
 
 
-            descendingToggle = new Toggle("Descending", sceneManager.SortDescending);
+            descendingToggle = new Toggle(
+                Translation.Get("sceneManager", "descendingToggle"), sceneManager.SortDescending
+            );
             descendingToggle.ControlEvent += (s, a) =>
             descendingToggle.ControlEvent += (s, a) =>
             {
             {
                 sceneManager.SortDescending = descendingToggle.Value;
                 sceneManager.SortDescending = descendingToggle.Value;
@@ -40,7 +43,16 @@ namespace COM3D2.MeidoPhotoStudio.Plugin
             closeButton = new Button("X");
             closeButton = new Button("X");
             closeButton.ControlEvent += (s, a) => closeChange?.Invoke(this, System.EventArgs.Empty);
             closeButton.ControlEvent += (s, a) => closeChange?.Invoke(this, System.EventArgs.Empty);
 
 
-            sortLabel = "Sort";
+            sortLabel = Translation.Get("sceneManager", "sortLabel");
+        }
+
+        protected override void ReloadTranslation()
+        {
+            kankyoToggle.Label = Translation.Get("sceneManager", "kankyoToggle");
+            refreshButton.Label = Translation.Get("sceneManager", "refreshButton");
+            sortDropdown.SetDropdownItems(Translation.GetArray("sceneManager", sortModes));
+            descendingToggle.Label = Translation.Get("sceneManager", "descendingToggle");
+            sortLabel = Translation.Get("sceneManager", "sortLabel");
         }
         }
 
 
         public override void Draw()
         public override void Draw()

+ 26 - 9
COM3D2.MeidoPhotoStudio.Plugin/MeidoPhotoStudio/GUI/Windows/SceneModalWindow.cs

@@ -36,17 +36,21 @@ namespace COM3D2.MeidoPhotoStudio.Plugin
         private Button cancelButton;
         private Button cancelButton;
         private Button deleteButton;
         private Button deleteButton;
         private Button overwriteButton;
         private Button overwriteButton;
-        private string deleteDirectoryMessage
-            = "Are you sure you want to permanently delete '{0}' and all of its files?";
-        private string deleteSceneMessage = "Are you sure you want to permanently delete '{0}'?";
-        private string directoryDeleteCommit = "Delete Folder";
-        private string sceneDeleteCommit = "Delete Scene";
-        private string sceneLoadCommit = "Load Scene";
+        private string deleteDirectoryMessage;
+        private string deleteSceneMessage;
+        private string directoryDeleteCommit;
+        private string sceneDeleteCommit;
+        private string sceneLoadCommit;
+        private string infoKankyo;
+        private string infoMaidSingular;
+        private string infoMaidPlural;
         private bool directoryMode = false;
         private bool directoryMode = false;
         private bool deleteScene = false;
         private bool deleteScene = false;
 
 
         public SceneModalWindow(SceneManager sceneManager)
         public SceneModalWindow(SceneManager sceneManager)
         {
         {
+            ReloadTranslation();
+
             this.sceneManager = sceneManager;
             this.sceneManager = sceneManager;
 
 
             windowRect.x = MiddlePosition.x;
             windowRect.x = MiddlePosition.x;
@@ -72,6 +76,18 @@ namespace COM3D2.MeidoPhotoStudio.Plugin
             };
             };
         }
         }
 
 
+        protected override void ReloadTranslation()
+        {
+            deleteDirectoryMessage = Translation.Get("sceneManagerModal", "deleteDirectoryConfirm");
+            deleteSceneMessage = Translation.Get("sceneManagerModal", "deleteFileConfirm");
+            directoryDeleteCommit = Translation.Get("sceneManagerModal", "deleteDirectoryButton");
+            sceneDeleteCommit = Translation.Get("sceneManagerModal", "deleteFileCommit");
+            sceneLoadCommit = Translation.Get("sceneManagerModal", "fileLoadCommit"); ;
+            infoKankyo = Translation.Get("sceneManagerModal", "infoKankyo");
+            infoMaidSingular = Translation.Get("sceneManagerModal", "infoMaidSingular"); ;
+            infoMaidPlural = Translation.Get("sceneManagerModal", "infoMaidPlural"); ;
+        }
+
         public override void Draw()
         public override void Draw()
         {
         {
             GUILayout.BeginArea(new Rect(10f, 10f, WindowRect.width - 20f, WindowRect.height - 20f));
             GUILayout.BeginArea(new Rect(10f, 10f, WindowRect.width - 20f, WindowRect.height - 20f));
@@ -102,9 +118,10 @@ namespace COM3D2.MeidoPhotoStudio.Plugin
 
 
                 if (scene.NumberOfMaids != SceneManager.Scene.initialNumberOfMaids)
                 if (scene.NumberOfMaids != SceneManager.Scene.initialNumberOfMaids)
                 {
                 {
-                    string infoString = scene.NumberOfMaids == MeidoPhotoStudio.kankyoMagic
-                        ? "Kankyo"
-                        : $"{scene.NumberOfMaids} Maids";
+                    int numberOfMaids = scene.NumberOfMaids;
+                    string infoString = numberOfMaids == MeidoPhotoStudio.kankyoMagic
+                        ? infoKankyo
+                        : string.Format(numberOfMaids == 1 ? infoMaidSingular : infoMaidPlural, numberOfMaids);
 
 
                     Vector2 labelSize = labelStyle.CalcSize(new GUIContent(infoString));
                     Vector2 labelSize = labelStyle.CalcSize(new GUIContent(infoString));