Browse Source

bumped version, finalized dynamic plugins

randoman 6 năm trước cách đây
mục cha
commit
a5bc0f6411
23 tập tin đã thay đổi với 306 bổ sung129 xóa
  1. 53 11
      XUnity.AutoTranslator.sln
  2. 0 0
      src/Translators/XUnity.AutoTranslator.Plugin.Lec/Kernel32.cs
  3. 0 0
      src/Translators/XUnity.AutoTranslator.Plugin.Lec/LecTranslationLibrary.cs
  4. 0 0
      src/Translators/XUnity.AutoTranslator.Plugin.Lec/Program.cs
  5. 0 0
      src/Translators/XUnity.AutoTranslator.Plugin.Lec/Properties/launchSettings.json
  6. 0 0
      src/Translators/XUnity.AutoTranslator.Plugin.Lec/UnmanagedLibraryLoader.cs
  7. 0 0
      src/Translators/XUnity.AutoTranslator.Plugin.Lec/UnmanagedTranslationLibrary.cs
  8. 13 0
      src/Translators/XUnity.AutoTranslator.Plugin.Lec/XUnity.AutoTranslator.Plugin.Lec.csproj
  9. 1 1
      src/XUnity.AutoTranslator.Patcher/Patcher.cs
  10. 2 2
      src/XUnity.AutoTranslator.Plugin.BepIn/XUnity.AutoTranslator.Plugin.BepIn.csproj
  11. 2 0
      src/XUnity.AutoTranslator.Plugin.Core/Constants/KnownEndpointNames.cs
  12. 1 1
      src/XUnity.AutoTranslator.Plugin.Core/Constants/PluginData.cs
  13. 2 2
      src/XUnity.AutoTranslator.Plugin.Core/Endpoints/KnownEndpoints.cs
  14. 2 2
      src/XUnity.AutoTranslator.Plugin.Core/Endpoints/ProcessLineProtocol/LecPowerTranslator15Endpoint.cs
  15. 3 1
      src/XUnity.AutoTranslator.Plugin.Core/Extensions/TranslationEndpointExtensions.cs
  16. 1 1
      src/XUnity.AutoTranslator.Plugin.Core/XUnity.AutoTranslator.Plugin.Core.csproj
  17. 2 2
      src/XUnity.AutoTranslator.Plugin.IPA/XUnity.AutoTranslator.Plugin.IPA.csproj
  18. 0 9
      src/XUnity.AutoTranslator.Plugin.Lec/XUnity.AutoTranslator.Plugin.Lec.csproj
  19. 2 2
      src/XUnity.AutoTranslator.Plugin.UnityInjector/XUnity.AutoTranslator.Plugin.UnityInjector.csproj
  20. 11 1
      src/XUnity.AutoTranslator.Setup/Program.cs
  21. 90 0
      src/XUnity.AutoTranslator.Setup/Properties/Resources.Designer.cs
  22. 120 93
      src/XUnity.AutoTranslator.Setup/Properties/Resources.resx
  23. 1 1
      src/XUnity.AutoTranslator.Setup/XUnity.AutoTranslator.Setup.csproj

+ 53 - 11
XUnity.AutoTranslator.sln

@@ -6,32 +6,72 @@ MinimumVisualStudioVersion = 10.0.40219.1
 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{0F9B38FC-4E57-4B83-AF0B-0993B8470823}"
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "XUnity.AutoTranslator.Plugin.Core", "src\XUnity.AutoTranslator.Plugin.Core\XUnity.AutoTranslator.Plugin.Core.csproj", "{718A3B1D-A5E5-4223-AD53-45C60C874150}"
-	ProjectSection(ProjectDependencies) = postProject
-		{961123AE-1F4F-4340-B39D-6C6F41B3C237} = {961123AE-1F4F-4340-B39D-6C6F41B3C237}
-	EndProjectSection
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "XUnity.AutoTranslator.Plugin.BepIn", "src\XUnity.AutoTranslator.Plugin.BepIn\XUnity.AutoTranslator.Plugin.BepIn.csproj", "{5442ED94-2800-47A4-BBAC-C00FBA676D02}"
+	ProjectSection(ProjectDependencies) = postProject
+		{95C83913-8D7F-4FA1-877E-288251A2A461} = {95C83913-8D7F-4FA1-877E-288251A2A461}
+		{42DEC139-7E8E-4E2E-9BC9-0B5661F444C5} = {42DEC139-7E8E-4E2E-9BC9-0B5661F444C5}
+		{5D9A4F4D-D2D2-4D2B-A58A-F7529DDAF1D0} = {5D9A4F4D-D2D2-4D2B-A58A-F7529DDAF1D0}
+		{DDE97F5D-E021-45C0-87B6-FAD35BC8BCFB} = {DDE97F5D-E021-45C0-87B6-FAD35BC8BCFB}
+		{A74F9486-2BA0-42FF-8BBC-9F07ECFBDCE5} = {A74F9486-2BA0-42FF-8BBC-9F07ECFBDCE5}
+		{151F7489-AB89-482D-9128-4D65F2D7B8EA} = {151F7489-AB89-482D-9128-4D65F2D7B8EA}
+		{AE28F88E-E877-456B-98AB-BD03A59A3E44} = {AE28F88E-E877-456B-98AB-BD03A59A3E44}
+		{F49BA6D1-FAFB-414C-97B1-28B77FC21286} = {F49BA6D1-FAFB-414C-97B1-28B77FC21286}
+		{CEA7D2D8-C2CF-4FA3-8184-DD485160CDAC} = {CEA7D2D8-C2CF-4FA3-8184-DD485160CDAC}
+		{AD0C7EF2-D394-43B5-9CCE-FA8A0A820076} = {AD0C7EF2-D394-43B5-9CCE-FA8A0A820076}
+	EndProjectSection
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "XUnity.AutoTranslator.Plugin.IPA", "src\XUnity.AutoTranslator.Plugin.IPA\XUnity.AutoTranslator.Plugin.IPA.csproj", "{C749698C-9E49-4CC3-8B45-62AE3AD0C938}"
+	ProjectSection(ProjectDependencies) = postProject
+		{95C83913-8D7F-4FA1-877E-288251A2A461} = {95C83913-8D7F-4FA1-877E-288251A2A461}
+		{42DEC139-7E8E-4E2E-9BC9-0B5661F444C5} = {42DEC139-7E8E-4E2E-9BC9-0B5661F444C5}
+		{5D9A4F4D-D2D2-4D2B-A58A-F7529DDAF1D0} = {5D9A4F4D-D2D2-4D2B-A58A-F7529DDAF1D0}
+		{DDE97F5D-E021-45C0-87B6-FAD35BC8BCFB} = {DDE97F5D-E021-45C0-87B6-FAD35BC8BCFB}
+		{A74F9486-2BA0-42FF-8BBC-9F07ECFBDCE5} = {A74F9486-2BA0-42FF-8BBC-9F07ECFBDCE5}
+		{151F7489-AB89-482D-9128-4D65F2D7B8EA} = {151F7489-AB89-482D-9128-4D65F2D7B8EA}
+		{AE28F88E-E877-456B-98AB-BD03A59A3E44} = {AE28F88E-E877-456B-98AB-BD03A59A3E44}
+		{F49BA6D1-FAFB-414C-97B1-28B77FC21286} = {F49BA6D1-FAFB-414C-97B1-28B77FC21286}
+		{CEA7D2D8-C2CF-4FA3-8184-DD485160CDAC} = {CEA7D2D8-C2CF-4FA3-8184-DD485160CDAC}
+		{AD0C7EF2-D394-43B5-9CCE-FA8A0A820076} = {AD0C7EF2-D394-43B5-9CCE-FA8A0A820076}
+	EndProjectSection
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "XUnity.AutoTranslator.Patcher", "src\XUnity.AutoTranslator.Patcher\XUnity.AutoTranslator.Patcher.csproj", "{0A2A6B66-91D4-4A4E-AC77-80C6DD748FCD}"
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "XUnity.AutoTranslator.Setup", "src\XUnity.AutoTranslator.Setup\XUnity.AutoTranslator.Setup.csproj", "{86BF1F46-44C1-4301-8314-6EC32F74575F}"
 	ProjectSection(ProjectDependencies) = postProject
+		{95C83913-8D7F-4FA1-877E-288251A2A461} = {95C83913-8D7F-4FA1-877E-288251A2A461}
 		{718A3B1D-A5E5-4223-AD53-45C60C874150} = {718A3B1D-A5E5-4223-AD53-45C60C874150}
+		{42DEC139-7E8E-4E2E-9BC9-0B5661F444C5} = {42DEC139-7E8E-4E2E-9BC9-0B5661F444C5}
+		{5D9A4F4D-D2D2-4D2B-A58A-F7529DDAF1D0} = {5D9A4F4D-D2D2-4D2B-A58A-F7529DDAF1D0}
+		{DDE97F5D-E021-45C0-87B6-FAD35BC8BCFB} = {DDE97F5D-E021-45C0-87B6-FAD35BC8BCFB}
 		{0A2A6B66-91D4-4A4E-AC77-80C6DD748FCD} = {0A2A6B66-91D4-4A4E-AC77-80C6DD748FCD}
-		{961123AE-1F4F-4340-B39D-6C6F41B3C237} = {961123AE-1F4F-4340-B39D-6C6F41B3C237}
+		{A74F9486-2BA0-42FF-8BBC-9F07ECFBDCE5} = {A74F9486-2BA0-42FF-8BBC-9F07ECFBDCE5}
+		{151F7489-AB89-482D-9128-4D65F2D7B8EA} = {151F7489-AB89-482D-9128-4D65F2D7B8EA}
+		{AE28F88E-E877-456B-98AB-BD03A59A3E44} = {AE28F88E-E877-456B-98AB-BD03A59A3E44}
+		{F49BA6D1-FAFB-414C-97B1-28B77FC21286} = {F49BA6D1-FAFB-414C-97B1-28B77FC21286}
+		{CEA7D2D8-C2CF-4FA3-8184-DD485160CDAC} = {CEA7D2D8-C2CF-4FA3-8184-DD485160CDAC}
+		{AD0C7EF2-D394-43B5-9CCE-FA8A0A820076} = {AD0C7EF2-D394-43B5-9CCE-FA8A0A820076}
 	EndProjectSection
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "XUnity.AutoTranslator.Plugin.UnityInjector", "src\XUnity.AutoTranslator.Plugin.UnityInjector\XUnity.AutoTranslator.Plugin.UnityInjector.csproj", "{12F1D16B-B8E1-4A9D-B65A-044650F15440}"
+	ProjectSection(ProjectDependencies) = postProject
+		{95C83913-8D7F-4FA1-877E-288251A2A461} = {95C83913-8D7F-4FA1-877E-288251A2A461}
+		{42DEC139-7E8E-4E2E-9BC9-0B5661F444C5} = {42DEC139-7E8E-4E2E-9BC9-0B5661F444C5}
+		{5D9A4F4D-D2D2-4D2B-A58A-F7529DDAF1D0} = {5D9A4F4D-D2D2-4D2B-A58A-F7529DDAF1D0}
+		{DDE97F5D-E021-45C0-87B6-FAD35BC8BCFB} = {DDE97F5D-E021-45C0-87B6-FAD35BC8BCFB}
+		{A74F9486-2BA0-42FF-8BBC-9F07ECFBDCE5} = {A74F9486-2BA0-42FF-8BBC-9F07ECFBDCE5}
+		{151F7489-AB89-482D-9128-4D65F2D7B8EA} = {151F7489-AB89-482D-9128-4D65F2D7B8EA}
+		{AE28F88E-E877-456B-98AB-BD03A59A3E44} = {AE28F88E-E877-456B-98AB-BD03A59A3E44}
+		{F49BA6D1-FAFB-414C-97B1-28B77FC21286} = {F49BA6D1-FAFB-414C-97B1-28B77FC21286}
+		{CEA7D2D8-C2CF-4FA3-8184-DD485160CDAC} = {CEA7D2D8-C2CF-4FA3-8184-DD485160CDAC}
+		{AD0C7EF2-D394-43B5-9CCE-FA8A0A820076} = {AD0C7EF2-D394-43B5-9CCE-FA8A0A820076}
+	EndProjectSection
 EndProject
 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{ACADAE2C-1642-428A-84D4-CC53E24F1348}"
 	ProjectSection(SolutionItems) = preProject
 		.editorconfig = .editorconfig
 	EndProjectSection
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "XUnity.AutoTranslator.Plugin.Lec", "src\XUnity.AutoTranslator.Plugin.Lec\XUnity.AutoTranslator.Plugin.Lec.csproj", "{961123AE-1F4F-4340-B39D-6C6F41B3C237}"
-EndProject
 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Translators", "Translators", "{7A01BA34-3B96-4910-AC70-462BA59417CB}"
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "XUnity.AutoTranslator.Plugin.DummyTranslator", "src\Translators\XUnity.AutoTranslator.Plugin.DummyTranslator\XUnity.AutoTranslator.Plugin.DummyTranslator.csproj", "{7493BA4A-C688-4103-B161-7E578FBB6C0E}"
@@ -54,6 +94,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XUnity.AutoTranslator.Plugi
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XUnity.AutoTranslator.Plugin.LecPowerTranslator15", "src\Translators\XUnity.AutoTranslator.Plugin.LecPowerTranslator15\XUnity.AutoTranslator.Plugin.LecPowerTranslator15.csproj", "{AE28F88E-E877-456B-98AB-BD03A59A3E44}"
 EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "XUnity.AutoTranslator.Plugin.Lec", "src\Translators\XUnity.AutoTranslator.Plugin.Lec\XUnity.AutoTranslator.Plugin.Lec.csproj", "{AD0C7EF2-D394-43B5-9CCE-FA8A0A820076}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -84,10 +126,6 @@ Global
 		{12F1D16B-B8E1-4A9D-B65A-044650F15440}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{12F1D16B-B8E1-4A9D-B65A-044650F15440}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{12F1D16B-B8E1-4A9D-B65A-044650F15440}.Release|Any CPU.Build.0 = Release|Any CPU
-		{961123AE-1F4F-4340-B39D-6C6F41B3C237}.Debug|Any CPU.ActiveCfg = Debug|x86
-		{961123AE-1F4F-4340-B39D-6C6F41B3C237}.Debug|Any CPU.Build.0 = Debug|x86
-		{961123AE-1F4F-4340-B39D-6C6F41B3C237}.Release|Any CPU.ActiveCfg = Release|x86
-		{961123AE-1F4F-4340-B39D-6C6F41B3C237}.Release|Any CPU.Build.0 = Release|x86
 		{7493BA4A-C688-4103-B161-7E578FBB6C0E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{7493BA4A-C688-4103-B161-7E578FBB6C0E}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{7493BA4A-C688-4103-B161-7E578FBB6C0E}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -128,6 +166,10 @@ Global
 		{AE28F88E-E877-456B-98AB-BD03A59A3E44}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{AE28F88E-E877-456B-98AB-BD03A59A3E44}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{AE28F88E-E877-456B-98AB-BD03A59A3E44}.Release|Any CPU.Build.0 = Release|Any CPU
+		{AD0C7EF2-D394-43B5-9CCE-FA8A0A820076}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{AD0C7EF2-D394-43B5-9CCE-FA8A0A820076}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{AD0C7EF2-D394-43B5-9CCE-FA8A0A820076}.Release|Any CPU.ActiveCfg = Release|x86
+		{AD0C7EF2-D394-43B5-9CCE-FA8A0A820076}.Release|Any CPU.Build.0 = Release|x86
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
@@ -139,7 +181,6 @@ Global
 		{0A2A6B66-91D4-4A4E-AC77-80C6DD748FCD} = {0F9B38FC-4E57-4B83-AF0B-0993B8470823}
 		{86BF1F46-44C1-4301-8314-6EC32F74575F} = {0F9B38FC-4E57-4B83-AF0B-0993B8470823}
 		{12F1D16B-B8E1-4A9D-B65A-044650F15440} = {0F9B38FC-4E57-4B83-AF0B-0993B8470823}
-		{961123AE-1F4F-4340-B39D-6C6F41B3C237} = {0F9B38FC-4E57-4B83-AF0B-0993B8470823}
 		{7A01BA34-3B96-4910-AC70-462BA59417CB} = {0F9B38FC-4E57-4B83-AF0B-0993B8470823}
 		{7493BA4A-C688-4103-B161-7E578FBB6C0E} = {7A01BA34-3B96-4910-AC70-462BA59417CB}
 		{5D9A4F4D-D2D2-4D2B-A58A-F7529DDAF1D0} = {7A01BA34-3B96-4910-AC70-462BA59417CB}
@@ -151,6 +192,7 @@ Global
 		{42DEC139-7E8E-4E2E-9BC9-0B5661F444C5} = {7A01BA34-3B96-4910-AC70-462BA59417CB}
 		{A74F9486-2BA0-42FF-8BBC-9F07ECFBDCE5} = {7A01BA34-3B96-4910-AC70-462BA59417CB}
 		{AE28F88E-E877-456B-98AB-BD03A59A3E44} = {7A01BA34-3B96-4910-AC70-462BA59417CB}
+		{AD0C7EF2-D394-43B5-9CCE-FA8A0A820076} = {7A01BA34-3B96-4910-AC70-462BA59417CB}
 	EndGlobalSection
 	GlobalSection(ExtensibilityGlobals) = postSolution
 		SolutionGuid = {EE803FED-4447-4D19-B3D6-88C56E8DFCCA}

+ 0 - 0
src/XUnity.AutoTranslator.Plugin.Lec/Kernel32.cs → src/Translators/XUnity.AutoTranslator.Plugin.Lec/Kernel32.cs


+ 0 - 0
src/XUnity.AutoTranslator.Plugin.Lec/LecTranslationLibrary.cs → src/Translators/XUnity.AutoTranslator.Plugin.Lec/LecTranslationLibrary.cs


+ 0 - 0
src/XUnity.AutoTranslator.Plugin.Lec/Program.cs → src/Translators/XUnity.AutoTranslator.Plugin.Lec/Program.cs


+ 0 - 0
src/XUnity.AutoTranslator.Plugin.Lec/Properties/launchSettings.json → src/Translators/XUnity.AutoTranslator.Plugin.Lec/Properties/launchSettings.json


+ 0 - 0
src/XUnity.AutoTranslator.Plugin.Lec/UnmanagedLibraryLoader.cs → src/Translators/XUnity.AutoTranslator.Plugin.Lec/UnmanagedLibraryLoader.cs


+ 0 - 0
src/XUnity.AutoTranslator.Plugin.Lec/UnmanagedTranslationLibrary.cs → src/Translators/XUnity.AutoTranslator.Plugin.Lec/UnmanagedTranslationLibrary.cs


+ 13 - 0
src/Translators/XUnity.AutoTranslator.Plugin.Lec/XUnity.AutoTranslator.Plugin.Lec.csproj

@@ -0,0 +1,13 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>net35</TargetFramework>
+    <Platforms>AnyCPU;x86</Platforms>
+  </PropertyGroup>
+
+   <Target Name="PostBuild" AfterTargets="PostBuildEvent">
+      <Exec Command="if $(ConfigurationName) == Release (&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)$(TargetName)$(TargetExt)&quot; &quot;$(SolutionDir)dist\Translators\&quot;&#xD;&#xA;)" />
+   </Target>
+
+</Project>

+ 1 - 1
src/XUnity.AutoTranslator.Patcher/Patcher.cs

@@ -29,7 +29,7 @@ namespace XUnity.AutoTranslator.Patcher
       {
          get
          {
-            return "2.18.0";
+            return "3.0.0";
          }
       }
 

+ 2 - 2
src/XUnity.AutoTranslator.Plugin.BepIn/XUnity.AutoTranslator.Plugin.BepIn.csproj

@@ -2,7 +2,7 @@
 
    <PropertyGroup>
       <TargetFramework>net35</TargetFramework>
-      <Version>2.18.0</Version>
+      <Version>3.0.0</Version>
    </PropertyGroup>
 
    <ItemGroup>
@@ -31,7 +31,7 @@
       <ItemGroup>
          <VersionNumber Include="$([System.Text.RegularExpressions.Regex]::Replace(&quot;%(Targets.Version)&quot;, &quot;^(.+?)(\.0+)$&quot;, &quot;$1&quot;))" />
       </ItemGroup>
-      <Exec Command="if $(ConfigurationName) == Release (&#xD;&#xA;   for %%f in (&quot;$(SolutionDir)dist\Translators\*.dll&quot;) do XCOPY /Y /I &quot;%%f&quot; &quot;$(SolutionDir)dist\BepIn\BepInEx\Translators\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)ExIni.dll&quot; &quot;$(SolutionDir)dist\BepIn\BepInEx\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)XUnity.AutoTranslator.Plugin.Core.dll&quot; &quot;$(SolutionDir)dist\BepIn\BepInEx\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)$(TargetName)$(TargetExt)&quot; &quot;$(SolutionDir)dist\BepIn\BepInEx\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(SolutionDir)src\XUnity.AutoTranslator.Plugin.Lec\bin\x86\Release\net35\XUnity.AutoTranslator.Plugin.Lec.exe&quot; &quot;$(SolutionDir)dist\BepIn\BepInEx\&quot;&#xD;&#xA;   COPY /Y &quot;$(SolutionDir)README.md&quot; &quot;$(SolutionDir)dist\BepIn\BepInEx\README (AutoTranslator).md&quot;&#xD;&#xA;   powershell Compress-Archive -Path '$(SolutionDir)dist\BepIn\BepInEx' -DestinationPath '$(SolutionDir)dist\BepIn\XUnity.AutoTranslator-BepIn-@(VersionNumber).zip' -Force)&#xD;&#xA;)" />
+      <Exec Command="if $(ConfigurationName) == Release (&#xD;&#xA;   for %%f in (&quot;$(SolutionDir)dist\Translators\*&quot;) do XCOPY /Y /I &quot;%%f&quot; &quot;$(SolutionDir)dist\BepIn\BepInEx\Translators\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)ExIni.dll&quot; &quot;$(SolutionDir)dist\BepIn\BepInEx\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)XUnity.AutoTranslator.Plugin.Core.dll&quot; &quot;$(SolutionDir)dist\BepIn\BepInEx\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)$(TargetName)$(TargetExt)&quot; &quot;$(SolutionDir)dist\BepIn\BepInEx\&quot;&#xD;&#xA;   COPY /Y &quot;$(SolutionDir)README.md&quot; &quot;$(SolutionDir)dist\BepIn\BepInEx\README (AutoTranslator).md&quot;&#xD;&#xA;   powershell Compress-Archive -Path '$(SolutionDir)dist\BepIn\BepInEx' -DestinationPath '$(SolutionDir)dist\BepIn\XUnity.AutoTranslator-BepIn-@(VersionNumber).zip' -Force)&#xD;&#xA;)" />
    </Target>
 
 </Project>

+ 2 - 0
src/XUnity.AutoTranslator.Plugin.Core/Constants/KnownEndpointNames.cs

@@ -8,5 +8,7 @@ namespace XUnity.AutoTranslator.Plugin.Core.Constants
    public static class KnownEndpointNames
    {
       public const string GoogleTranslate = "GoogleTranslate";
+
+      public const string GoogleTranslateLegitimate = "GoogleTranslateLegitimate";
    }
 }

+ 1 - 1
src/XUnity.AutoTranslator.Plugin.Core/Constants/PluginData.cs

@@ -11,6 +11,6 @@ namespace XUnity.AutoTranslator.Plugin.Core.Constants
 
       public const string Name = "XUnity Auto Translator";
 
-      public const string Version = "2.18.0";
+      public const string Version = "3.0.0";
    }
 }

+ 2 - 2
src/XUnity.AutoTranslator.Plugin.Core/Endpoints/KnownEndpoints.cs

@@ -17,11 +17,11 @@ namespace XUnity.AutoTranslator.Plugin.Core.Endpoints
          var endpoints = new List<ConfiguredEndpoint>();
 
          // could dynamically load types from other assemblies...
-         var integratedTypes = AssemblyLoader.GetAllTypesOf<ITranslateEndpoint>( typeof( KnownEndpoints ).Assembly );
+         //var integratedTypes = AssemblyLoader.GetAllTypesOf<ITranslateEndpoint>( typeof( KnownEndpoints ).Assembly );
          var pluginFolder = Path.Combine( Config.Current.DataPath, Settings.PluginFolder );
          var dynamicTypes = AssemblyLoader.GetAllTypesOf<ITranslateEndpoint>( pluginFolder );
 
-         foreach( var type in integratedTypes.Union( dynamicTypes ).Distinct() )
+         foreach( var type in dynamicTypes )
          {
             AddEndpoint( go, context, endpoints, type );
          }

+ 2 - 2
src/XUnity.AutoTranslator.Plugin.Core/Endpoints/ProcessLineProtocol/LecPowerTranslator15Endpoint.cs

@@ -17,13 +17,13 @@ namespace XUnity.AutoTranslator.Plugin.Core.Endpoints.ProcessLineProtocol
       {
          var to = context.Config.Preferences[ "General" ][ "Language" ].Value;
          var from = context.Config.Preferences[ "General" ][ "FromLanguage" ].Value;
-         var pathToLec = context.Config.Preferences[ "LecPowerTranslator15" ][ "Path" ].GetOrDefault( "" );
+         var pathToLec = context.Config.Preferences[ "LecPowerTranslator15" ][ "InstallationPath" ].GetOrDefault( "" );
          if( string.IsNullOrEmpty( pathToLec ) ) throw new Exception( "The LecPowerTranslator15 requires the path to the installation folder." );
          if( !from.Equals( "ja", StringComparison.OrdinalIgnoreCase ) ) throw new Exception( "Only japanese to english is supported." );
          if( !to.Equals( "en", StringComparison.OrdinalIgnoreCase ) ) throw new Exception( "Only japanese to english is supported." );
 
          var path1 = context.Config.DataPath;
-         var exePath1 = Path.Combine( path1, "XUnity.AutoTranslator.Plugin.Lec.exe" );
+         var exePath1 = Path.Combine( path1, @"Translators\XUnity.AutoTranslator.Plugin.Lec.exe" );
          var file1Exists = File.Exists( exePath1 );
          if( !file1Exists )
          {

+ 3 - 1
src/XUnity.AutoTranslator.Plugin.Core/Extensions/TranslationEndpointExtensions.cs

@@ -2,6 +2,7 @@
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
+using XUnity.AutoTranslator.Plugin.Core.Constants;
 using XUnity.AutoTranslator.Plugin.Core.Endpoints;
 using XUnity.AutoTranslator.Plugin.Core.Endpoints.Http;
 using XUnity.AutoTranslator.Plugin.Core.Web;
@@ -12,7 +13,8 @@ namespace XUnity.AutoTranslator.Plugin.Core.Extensions
    {
       public static bool SupportsLineSplitting( this ITranslateEndpoint endpoint )
       {
-         return endpoint is GoogleTranslateEndpoint || endpoint is GoogleTranslateLegitimateEndpoint;
+         return endpoint.Id == KnownEndpointNames.GoogleTranslate
+            || endpoint.Id == KnownEndpointNames.GoogleTranslateLegitimate;
       }
    }
 }

+ 1 - 1
src/XUnity.AutoTranslator.Plugin.Core/XUnity.AutoTranslator.Plugin.Core.csproj

@@ -2,7 +2,7 @@
 
    <PropertyGroup>
       <TargetFramework>net35</TargetFramework>
-      <Version>2.18.0</Version>
+      <Version>3.0.0</Version>
    </PropertyGroup>
 
    <ItemGroup>

+ 2 - 2
src/XUnity.AutoTranslator.Plugin.IPA/XUnity.AutoTranslator.Plugin.IPA.csproj

@@ -2,7 +2,7 @@
 
    <PropertyGroup>
       <TargetFramework>net35</TargetFramework>
-      <Version>2.18.0</Version>
+      <Version>3.0.0</Version>
    </PropertyGroup>
 
    <ItemGroup>
@@ -28,7 +28,7 @@
       <ItemGroup>
          <VersionNumber Include="$([System.Text.RegularExpressions.Regex]::Replace(&quot;%(Targets.Version)&quot;, &quot;^(.+?)(\.0+)$&quot;, &quot;$1&quot;))" />
       </ItemGroup>
-      <Exec Command="if $(ConfigurationName) == Release (&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)ExIni.dll&quot; &quot;$(SolutionDir)dist\IPA\Plugins\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)0Harmony.dll&quot; &quot;$(SolutionDir)dist\IPA\Plugins\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)XUnity.AutoTranslator.Plugin.Core.dll&quot; &quot;$(SolutionDir)dist\IPA\Plugins\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)$(TargetName)$(TargetExt)&quot; &quot;$(SolutionDir)dist\IPA\Plugins\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(SolutionDir)src\XUnity.AutoTranslator.Plugin.Lec\bin\x86\Release\net35\XUnity.AutoTranslator.Plugin.Lec.exe&quot; &quot;$(SolutionDir)dist\IPA\Plugins\&quot;&#xD;&#xA;   COPY /Y &quot;$(SolutionDir)README.md&quot; &quot;$(SolutionDir)dist\IPA\Plugins\README (AutoTranslator).md&quot;&#xD;&#xA;   powershell Compress-Archive -Path '$(SolutionDir)dist\IPA\Plugins' -DestinationPath '$(SolutionDir)dist\IPA\XUnity.AutoTranslator-IPA-@(VersionNumber).zip' -Force)&#xD;&#xA;)" />
+      <Exec Command="if $(ConfigurationName) == Release (&#xD;&#xA;   for %%f in (&quot;$(SolutionDir)dist\Translators\*&quot;) do XCOPY /Y /I &quot;%%f&quot; &quot;$(SolutionDir)dist\IPA\Plugins\Translators\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)ExIni.dll&quot; &quot;$(SolutionDir)dist\IPA\Plugins\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)0Harmony.dll&quot; &quot;$(SolutionDir)dist\IPA\Plugins\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)XUnity.AutoTranslator.Plugin.Core.dll&quot; &quot;$(SolutionDir)dist\IPA\Plugins\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)$(TargetName)$(TargetExt)&quot; &quot;$(SolutionDir)dist\IPA\Plugins\&quot;&#xD;&#xA;   COPY /Y &quot;$(SolutionDir)README.md&quot; &quot;$(SolutionDir)dist\IPA\Plugins\README (AutoTranslator).md&quot;&#xD;&#xA;   powershell Compress-Archive -Path '$(SolutionDir)dist\IPA\Plugins' -DestinationPath '$(SolutionDir)dist\IPA\XUnity.AutoTranslator-IPA-@(VersionNumber).zip' -Force)&#xD;&#xA;)" />
    </Target>
 
 </Project>

+ 0 - 9
src/XUnity.AutoTranslator.Plugin.Lec/XUnity.AutoTranslator.Plugin.Lec.csproj

@@ -1,9 +0,0 @@
-<Project Sdk="Microsoft.NET.Sdk">
-
-  <PropertyGroup>
-    <OutputType>Exe</OutputType>
-    <TargetFramework>net35</TargetFramework>
-    <Platforms>AnyCPU;x86</Platforms>
-  </PropertyGroup>
-
-</Project>

+ 2 - 2
src/XUnity.AutoTranslator.Plugin.UnityInjector/XUnity.AutoTranslator.Plugin.UnityInjector.csproj

@@ -2,7 +2,7 @@
 
    <PropertyGroup>
       <TargetFramework>net35</TargetFramework>
-      <Version>2.18.0</Version>
+      <Version>3.0.0</Version>
    </PropertyGroup>
 
    <ItemGroup>
@@ -28,7 +28,7 @@
       <ItemGroup>
          <VersionNumber Include="$([System.Text.RegularExpressions.Regex]::Replace(&quot;%(Targets.Version)&quot;, &quot;^(.+?)(\.0+)$&quot;, &quot;$1&quot;))" />
       </ItemGroup>
-      <Exec Command="if $(ConfigurationName) == Release (&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)ExIni.dll&quot; &quot;$(SolutionDir)dist\UnityInjector\UnityInjector\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)0Harmony.dll&quot; &quot;$(SolutionDir)dist\UnityInjector\UnityInjector\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)XUnity.AutoTranslator.Plugin.Core.dll&quot; &quot;$(SolutionDir)dist\UnityInjector\UnityInjector\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)$(TargetName)$(TargetExt)&quot; &quot;$(SolutionDir)dist\UnityInjector\UnityInjector\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(SolutionDir)src\XUnity.AutoTranslator.Plugin.Lec\bin\x86\Release\net35\XUnity.AutoTranslator.Plugin.Lec.exe&quot; &quot;$(SolutionDir)dist\UnityInjector\UnityInjector\&quot;&#xD;&#xA;   COPY /Y &quot;$(SolutionDir)README.md&quot; &quot;$(SolutionDir)dist\UnityInjector\UnityInjector\README (AutoTranslator).md&quot;&#xD;&#xA;   powershell Compress-Archive -Path '$(SolutionDir)dist\UnityInjector\UnityInjector' -DestinationPath '$(SolutionDir)dist\UnityInjector\XUnity.AutoTranslator-UnityInjector-@(VersionNumber).zip' -Force)&#xD;&#xA;)" />
+      <Exec Command="if $(ConfigurationName) == Release (&#xD;&#xA;   for %%f in (&quot;$(SolutionDir)dist\Translators\*&quot;) do XCOPY /Y /I &quot;%%f&quot; &quot;$(SolutionDir)dist\UnityInjector\UnityInjector\Translators\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)ExIni.dll&quot; &quot;$(SolutionDir)dist\UnityInjector\UnityInjector\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)0Harmony.dll&quot; &quot;$(SolutionDir)dist\UnityInjector\UnityInjector\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)XUnity.AutoTranslator.Plugin.Core.dll&quot; &quot;$(SolutionDir)dist\UnityInjector\UnityInjector\&quot;&#xD;&#xA;   XCOPY /Y /I &quot;$(TargetDir)$(TargetName)$(TargetExt)&quot; &quot;$(SolutionDir)dist\UnityInjector\UnityInjector\&quot;&#xD;&#xA;   COPY /Y &quot;$(SolutionDir)README.md&quot; &quot;$(SolutionDir)dist\UnityInjector\UnityInjector\README (AutoTranslator).md&quot;&#xD;&#xA;   powershell Compress-Archive -Path '$(SolutionDir)dist\UnityInjector\UnityInjector' -DestinationPath '$(SolutionDir)dist\UnityInjector\XUnity.AutoTranslator-UnityInjector-@(VersionNumber).zip' -Force)&#xD;&#xA;)" />
    </Target>
 
 </Project>

+ 11 - 1
src/XUnity.AutoTranslator.Setup/Program.cs

@@ -30,6 +30,7 @@ namespace XUnity.AutoTranslator.Setup
          var reiPath = Path.Combine( gamePath, "ReiPatcher" );
          var patchesPath = Path.Combine( reiPath, "Patches" );
          var autoTranslatorPath = Path.Combine( gamePath, "AutoTranslator" );
+         var translatorsPath = Path.Combine( autoTranslatorPath, "Translators" );
 
          // lets add any missing files
          AddFile( Path.Combine( reiPath, "ExIni.dll" ), Resources.ExIni );
@@ -40,7 +41,16 @@ namespace XUnity.AutoTranslator.Setup
          AddFile( Path.Combine( reiPath, "Mono.Cecil.Rocks.dll" ), Resources.Mono_Cecil_Rocks );
          AddFile( Path.Combine( reiPath, "ReiPatcher.exe" ), Resources.ReiPatcher );
          AddFile( Path.Combine( patchesPath, "XUnity.AutoTranslator.Patcher.dll" ), Resources.XUnity_AutoTranslator_Patcher, true );
-         AddFile( Path.Combine( autoTranslatorPath, "XUnity.AutoTranslator.Plugin.Lec.exe" ), Resources.XUnity_AutoTranslator_Plugin_Lec, true );
+         AddFile( Path.Combine( translatorsPath, "XUnity.AutoTranslator.Plugin.BaiduTranslate.dll" ), Resources.XUnity_AutoTranslator_Plugin_BaiduTranslate, true );
+         AddFile( Path.Combine( translatorsPath, "XUnity.AutoTranslator.Plugin.BingTranslate.dll" ), Resources.XUnity_AutoTranslator_Plugin_BingTranslate, true );
+         AddFile( Path.Combine( translatorsPath, "XUnity.AutoTranslator.Plugin.BingLegitimateTranslate.dll" ), Resources.XUnity_AutoTranslator_Plugin_BingTranslateLegitimate, true );
+         AddFile( Path.Combine( translatorsPath, "XUnity.AutoTranslator.Plugin.CustomTranslate.dll" ), Resources.XUnity_AutoTranslator_Plugin_CustomTranslate, true );
+         AddFile( Path.Combine( translatorsPath, "XUnity.AutoTranslator.Plugin.GoogleTranslate.dll" ), Resources.XUnity_AutoTranslator_Plugin_GoogleTranslate, true );
+         AddFile( Path.Combine( translatorsPath, "XUnity.AutoTranslator.Plugin.GoogleTranslateLegitimate.dll" ), Resources.XUnity_AutoTranslator_Plugin_GoogleTranslateLegitimate, true );
+         AddFile( Path.Combine( translatorsPath, "XUnity.AutoTranslator.Plugin.LecPowerTranslator15.dll" ), Resources.XUnity_AutoTranslator_Plugin_LecPowerTranslator15, true );
+         AddFile( Path.Combine( translatorsPath, "XUnity.AutoTranslator.Plugin.Lec.exe" ), Resources.XUnity_AutoTranslator_Plugin_Lec, true );
+         AddFile( Path.Combine( translatorsPath, "XUnity.AutoTranslator.Plugin.WatsonTranslate.dll" ), Resources.XUnity_AutoTranslator_Plugin_WatsonTranslate, true );
+         AddFile( Path.Combine( translatorsPath, "XUnity.AutoTranslator.Plugin.YandexTranslate.dll" ), Resources.XUnity_AutoTranslator_Plugin_YandexTranslate, true );
 
          foreach( var launcher in launchers )
          {

+ 90 - 0
src/XUnity.AutoTranslator.Setup/Properties/Resources.Designer.cs

@@ -150,6 +150,36 @@ namespace XUnity.AutoTranslator.Setup.Properties {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized resource of type System.Byte[].
+        /// </summary>
+        internal static byte[] XUnity_AutoTranslator_Plugin_BaiduTranslate {
+            get {
+                object obj = ResourceManager.GetObject("XUnity_AutoTranslator_Plugin_BaiduTranslate", resourceCulture);
+                return ((byte[])(obj));
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized resource of type System.Byte[].
+        /// </summary>
+        internal static byte[] XUnity_AutoTranslator_Plugin_BingTranslate {
+            get {
+                object obj = ResourceManager.GetObject("XUnity_AutoTranslator_Plugin_BingTranslate", resourceCulture);
+                return ((byte[])(obj));
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized resource of type System.Byte[].
+        /// </summary>
+        internal static byte[] XUnity_AutoTranslator_Plugin_BingTranslateLegitimate {
+            get {
+                object obj = ResourceManager.GetObject("XUnity_AutoTranslator_Plugin_BingTranslateLegitimate", resourceCulture);
+                return ((byte[])(obj));
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized resource of type System.Byte[].
         /// </summary>
@@ -160,6 +190,36 @@ namespace XUnity.AutoTranslator.Setup.Properties {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized resource of type System.Byte[].
+        /// </summary>
+        internal static byte[] XUnity_AutoTranslator_Plugin_CustomTranslate {
+            get {
+                object obj = ResourceManager.GetObject("XUnity_AutoTranslator_Plugin_CustomTranslate", resourceCulture);
+                return ((byte[])(obj));
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized resource of type System.Byte[].
+        /// </summary>
+        internal static byte[] XUnity_AutoTranslator_Plugin_GoogleTranslate {
+            get {
+                object obj = ResourceManager.GetObject("XUnity_AutoTranslator_Plugin_GoogleTranslate", resourceCulture);
+                return ((byte[])(obj));
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized resource of type System.Byte[].
+        /// </summary>
+        internal static byte[] XUnity_AutoTranslator_Plugin_GoogleTranslateLegitimate {
+            get {
+                object obj = ResourceManager.GetObject("XUnity_AutoTranslator_Plugin_GoogleTranslateLegitimate", resourceCulture);
+                return ((byte[])(obj));
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized resource of type System.Byte[].
         /// </summary>
@@ -169,5 +229,35 @@ namespace XUnity.AutoTranslator.Setup.Properties {
                 return ((byte[])(obj));
             }
         }
+        
+        /// <summary>
+        ///   Looks up a localized resource of type System.Byte[].
+        /// </summary>
+        internal static byte[] XUnity_AutoTranslator_Plugin_LecPowerTranslator15 {
+            get {
+                object obj = ResourceManager.GetObject("XUnity_AutoTranslator_Plugin_LecPowerTranslator15", resourceCulture);
+                return ((byte[])(obj));
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized resource of type System.Byte[].
+        /// </summary>
+        internal static byte[] XUnity_AutoTranslator_Plugin_WatsonTranslate {
+            get {
+                object obj = ResourceManager.GetObject("XUnity_AutoTranslator_Plugin_WatsonTranslate", resourceCulture);
+                return ((byte[])(obj));
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized resource of type System.Byte[].
+        /// </summary>
+        internal static byte[] XUnity_AutoTranslator_Plugin_YandexTranslate {
+            get {
+                object obj = ResourceManager.GetObject("XUnity_AutoTranslator_Plugin_YandexTranslate", resourceCulture);
+                return ((byte[])(obj));
+            }
+        }
     }
 }

+ 120 - 93
src/XUnity.AutoTranslator.Setup/Properties/Resources.resx

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <root>
-  <!-- 
+   <!-- 
     Microsoft ResX Schema 
     
     Version 2.0
@@ -59,96 +59,123 @@
             : using a System.ComponentModel.TypeConverter
             : and then encoded with base64 encoding.
     -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-  <data name="ExIni" type="System.Resources.ResXFileRef, System.Windows.Forms">
-    <value>..\..\..\libs\ExIni.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="Mono_Cecil" type="System.Resources.ResXFileRef, System.Windows.Forms">
-    <value>..\..\..\libs\Mono.Cecil.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="Mono_Cecil_Inject" type="System.Resources.ResXFileRef, System.Windows.Forms">
-    <value>..\..\..\libs\Mono.Cecil.Inject.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="Mono_Cecil_Mdb" type="System.Resources.ResXFileRef, System.Windows.Forms">
-    <value>..\..\..\libs\Mono.Cecil.Mdb.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="Mono_Cecil_Pdb" type="System.Resources.ResXFileRef, System.Windows.Forms">
-    <value>..\..\..\libs\Mono.Cecil.Pdb.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="Mono_Cecil_Rocks" type="System.Resources.ResXFileRef, System.Windows.Forms">
-    <value>..\..\..\libs\Mono.Cecil.Rocks.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="ReiPatcher" type="System.Resources.ResXFileRef, System.Windows.Forms">
-    <value>..\..\..\libs\ReiPatcher.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="XUnity_AutoTranslator_Patcher" type="System.Resources.ResXFileRef, System.Windows.Forms">
-    <value>..\..\XUnity.AutoTranslator.Patcher\bin\Release\net35\XUnity.AutoTranslator.Patcher.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="XUnity_AutoTranslator_Plugin_Core" type="System.Resources.ResXFileRef, System.Windows.Forms">
-    <value>..\..\XUnity.AutoTranslator.Plugin.Core\bin\Release\net35\XUnity.AutoTranslator.Plugin.Core.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="XUnity_AutoTranslator_Plugin_Lec" type="System.Resources.ResXFileRef, System.Windows.Forms">
-    <value>..\..\XUnity.AutoTranslator.Plugin.Lec\bin\x86\Release\net35\XUnity.AutoTranslator.Plugin.Lec.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="_0Harmony" type="System.Resources.ResXFileRef, System.Windows.Forms">
-    <value>..\..\..\libs\0Harmony.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
+   <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+      <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+      <xsd:element name="root" msdata:IsDataSet="true">
+         <xsd:complexType>
+            <xsd:choice maxOccurs="unbounded">
+               <xsd:element name="metadata">
+                  <xsd:complexType>
+                     <xsd:sequence>
+                        <xsd:element name="value" type="xsd:string" minOccurs="0" />
+                     </xsd:sequence>
+                     <xsd:attribute name="name" use="required" type="xsd:string" />
+                     <xsd:attribute name="type" type="xsd:string" />
+                     <xsd:attribute name="mimetype" type="xsd:string" />
+                     <xsd:attribute ref="xml:space" />
+                  </xsd:complexType>
+               </xsd:element>
+               <xsd:element name="assembly">
+                  <xsd:complexType>
+                     <xsd:attribute name="alias" type="xsd:string" />
+                     <xsd:attribute name="name" type="xsd:string" />
+                  </xsd:complexType>
+               </xsd:element>
+               <xsd:element name="data">
+                  <xsd:complexType>
+                     <xsd:sequence>
+                        <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                        <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+                     </xsd:sequence>
+                     <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+                     <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+                     <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+                     <xsd:attribute ref="xml:space" />
+                  </xsd:complexType>
+               </xsd:element>
+               <xsd:element name="resheader">
+                  <xsd:complexType>
+                     <xsd:sequence>
+                        <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                     </xsd:sequence>
+                     <xsd:attribute name="name" type="xsd:string" use="required" />
+                  </xsd:complexType>
+               </xsd:element>
+            </xsd:choice>
+         </xsd:complexType>
+      </xsd:element>
+   </xsd:schema>
+   <resheader name="resmimetype">
+      <value>text/microsoft-resx</value>
+   </resheader>
+   <resheader name="version">
+      <value>2.0</value>
+   </resheader>
+   <resheader name="reader">
+      <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+   </resheader>
+   <resheader name="writer">
+      <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+   </resheader>
+   <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+   <data name="ExIni" type="System.Resources.ResXFileRef, System.Windows.Forms">
+      <value>..\..\..\libs\ExIni.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+   </data>
+   <data name="Mono_Cecil" type="System.Resources.ResXFileRef, System.Windows.Forms">
+      <value>..\..\..\libs\Mono.Cecil.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+   </data>
+   <data name="Mono_Cecil_Inject" type="System.Resources.ResXFileRef, System.Windows.Forms">
+      <value>..\..\..\libs\Mono.Cecil.Inject.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+   </data>
+   <data name="Mono_Cecil_Mdb" type="System.Resources.ResXFileRef, System.Windows.Forms">
+      <value>..\..\..\libs\Mono.Cecil.Mdb.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+   </data>
+   <data name="Mono_Cecil_Pdb" type="System.Resources.ResXFileRef, System.Windows.Forms">
+      <value>..\..\..\libs\Mono.Cecil.Pdb.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+   </data>
+   <data name="Mono_Cecil_Rocks" type="System.Resources.ResXFileRef, System.Windows.Forms">
+      <value>..\..\..\libs\Mono.Cecil.Rocks.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+   </data>
+   <data name="ReiPatcher" type="System.Resources.ResXFileRef, System.Windows.Forms">
+      <value>..\..\..\libs\ReiPatcher.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+   </data>
+   <data name="XUnity_AutoTranslator_Patcher" type="System.Resources.ResXFileRef, System.Windows.Forms">
+      <value>..\..\XUnity.AutoTranslator.Patcher\bin\Release\net35\XUnity.AutoTranslator.Patcher.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+   </data>
+   <data name="XUnity_AutoTranslator_Plugin_BaiduTranslate" type="System.Resources.ResXFileRef, System.Windows.Forms">
+      <value>..\..\Translators\XUnity.AutoTranslator.Plugin.BaiduTranslate\bin\Release\net35\XUnity.AutoTranslator.Plugin.BaiduTranslate.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+   </data>
+   <data name="XUnity_AutoTranslator_Plugin_BingTranslate" type="System.Resources.ResXFileRef, System.Windows.Forms">
+      <value>..\..\Translators\XUnity.AutoTranslator.Plugin.BingTranslate\bin\Release\net35\XUnity.AutoTranslator.Plugin.BingTranslate.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+   </data>
+   <data name="XUnity_AutoTranslator_Plugin_BingTranslateLegitimate" type="System.Resources.ResXFileRef, System.Windows.Forms">
+      <value>..\..\Translators\XUnity.AutoTranslator.Plugin.BingTranslateLegitimate\bin\Release\net35\XUnity.AutoTranslator.Plugin.BingTranslateLegitimate.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+   </data>
+   <data name="XUnity_AutoTranslator_Plugin_CustomTranslate" type="System.Resources.ResXFileRef, System.Windows.Forms">
+      <value>..\..\Translators\XUnity.AutoTranslator.Plugin.CustomTranslate\bin\Release\net35\XUnity.AutoTranslator.Plugin.CustomTranslate.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+   </data>
+   <data name="XUnity_AutoTranslator_Plugin_GoogleTranslate" type="System.Resources.ResXFileRef, System.Windows.Forms">
+      <value>..\..\Translators\XUnity.AutoTranslator.Plugin.GoogleTranslate\bin\Release\net35\XUnity.AutoTranslator.Plugin.GoogleTranslate.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+   </data>
+   <data name="XUnity_AutoTranslator_Plugin_GoogleTranslateLegitimate" type="System.Resources.ResXFileRef, System.Windows.Forms">
+      <value>..\..\Translators\XUnity.AutoTranslator.Plugin.GoogleTranslateLegitimate\bin\Release\net35\XUnity.AutoTranslator.Plugin.GoogleTranslateLegitimate.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+   </data>
+   <data name="XUnity_AutoTranslator_Plugin_LecPowerTranslator15" type="System.Resources.ResXFileRef, System.Windows.Forms">
+      <value>..\..\Translators\XUnity.AutoTranslator.Plugin.LecPowerTranslator15\bin\Release\net35\XUnity.AutoTranslator.Plugin.LecPowerTranslator15.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+   </data>
+   <data name="XUnity_AutoTranslator_Plugin_WatsonTranslate" type="System.Resources.ResXFileRef, System.Windows.Forms">
+      <value>..\..\Translators\XUnity.AutoTranslator.Plugin.WatsonTranslate\bin\Release\net35\XUnity.AutoTranslator.Plugin.WatsonTranslate.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+   </data>
+   <data name="XUnity_AutoTranslator_Plugin_YandexTranslate" type="System.Resources.ResXFileRef, System.Windows.Forms">
+      <value>..\..\Translators\XUnity.AutoTranslator.Plugin.YandexTranslate\bin\Release\net35\XUnity.AutoTranslator.Plugin.YandexTranslate.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+   </data>
+   <data name="XUnity_AutoTranslator_Plugin_Core" type="System.Resources.ResXFileRef, System.Windows.Forms">
+      <value>..\..\XUnity.AutoTranslator.Plugin.Core\bin\Release\net35\XUnity.AutoTranslator.Plugin.Core.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+   </data>
+   <data name="XUnity_AutoTranslator_Plugin_Lec" type="System.Resources.ResXFileRef, System.Windows.Forms">
+      <value>..\..\Translators\XUnity.AutoTranslator.Plugin.Lec\bin\x86\Release\net35\XUnity.AutoTranslator.Plugin.Lec.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+   </data>
+   <data name="_0Harmony" type="System.Resources.ResXFileRef, System.Windows.Forms">
+      <value>..\..\..\libs\0Harmony.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+   </data>
 </root>

+ 1 - 1
src/XUnity.AutoTranslator.Setup/XUnity.AutoTranslator.Setup.csproj

@@ -4,7 +4,7 @@
       <OutputType>Exe</OutputType>
       <TargetFramework>net40</TargetFramework>
       <AssemblyName>SetupReiPatcherAndAutoTranslator</AssemblyName>
-      <Version>2.18.0</Version>
+      <Version>3.0.0</Version>
    </PropertyGroup>
 
    <ItemGroup>