|
@@ -33,27 +33,53 @@ namespace XUnity.AutoTranslator.Plugin.Core.Configuration
|
|
public static int MinDialogueChars;
|
|
public static int MinDialogueChars;
|
|
public static bool EnableSSL;
|
|
public static bool EnableSSL;
|
|
|
|
|
|
|
|
+ public static string BaiduAppId;
|
|
|
|
+ public static string BaiduAppSecret;
|
|
|
|
+
|
|
public static void Configure()
|
|
public static void Configure()
|
|
{
|
|
{
|
|
- ServiceEndpoint = Config.Current.Preferences[ "AutoTranslator" ][ "Endpoint" ].GetOrDefault( KnownEndpointNames.GoogleTranslate, true );
|
|
|
|
- Language = Config.Current.Preferences[ "AutoTranslator" ][ "Language" ].GetOrDefault( "en" );
|
|
|
|
- FromLanguage = Config.Current.Preferences[ "AutoTranslator" ][ "FromLanguage" ].GetOrDefault( "ja", true );
|
|
|
|
- Delay = Config.Current.Preferences[ "AutoTranslator" ][ "Delay" ].GetOrDefault( 0f );
|
|
|
|
- TranslationDirectory = Config.Current.Preferences[ "AutoTranslator" ][ "Directory" ].GetOrDefault( @"Translation" );
|
|
|
|
- OutputFile = Config.Current.Preferences[ "AutoTranslator" ][ "OutputFile" ].GetOrDefault( @"Translation\_AutoGeneratedTranslations.{lang}.txt" );
|
|
|
|
- MaxCharactersPerTranslation = Config.Current.Preferences[ "AutoTranslator" ][ "MaxCharactersPerTranslation" ].GetOrDefault( 150 );
|
|
|
|
- EnablePrintHierarchy = Config.Current.Preferences[ "AutoTranslator" ][ "EnablePrintHierarchy" ].GetOrDefault( false );
|
|
|
|
-
|
|
|
|
- IgnoreWhitespaceInDialogue = Config.Current.Preferences[ "AutoTranslator" ][ "IgnoreWhitespaceInDialogue" ].GetOrDefault( true );
|
|
|
|
- MinDialogueChars = Config.Current.Preferences[ "AutoTranslator" ][ "MinDialogueChars" ].GetOrDefault( 18 );
|
|
|
|
-
|
|
|
|
- EnableIMGUI = Config.Current.Preferences[ "AutoTranslator" ][ "EnableIMGUI" ].GetOrDefault( true );
|
|
|
|
- EnableUGUI = Config.Current.Preferences[ "AutoTranslator" ][ "EnableUGUI" ].GetOrDefault( true );
|
|
|
|
- EnableNGUI = Config.Current.Preferences[ "AutoTranslator" ][ "EnableNGUI" ].GetOrDefault( true );
|
|
|
|
- EnableTextMeshPro = Config.Current.Preferences[ "AutoTranslator" ][ "EnableTextMeshPro" ].GetOrDefault( true );
|
|
|
|
- AllowPluginHookOverride = Config.Current.Preferences[ "AutoTranslator" ][ "AllowPluginHookOverride" ].GetOrDefault( true );
|
|
|
|
-
|
|
|
|
- EnableSSL = Config.Current.Preferences[ "AutoTranslator" ][ "EnableSSL" ].GetOrDefault( false );
|
|
|
|
|
|
+ try
|
|
|
|
+ {
|
|
|
|
+ // clear configuration from old versions...
|
|
|
|
+ var section = Config.Current.Preferences[ "AutoTranslator" ];
|
|
|
|
+ foreach( var key in section.Keys.ToList() )
|
|
|
|
+ {
|
|
|
|
+ section.DeleteKey( key.Key );
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ Config.Current.Preferences.DeleteSection( "AutoTranslator" );
|
|
|
|
+ }
|
|
|
|
+ catch( Exception e )
|
|
|
|
+ {
|
|
|
|
+ Console.WriteLine( "[ERROR][XUnity.AutoTranslator]: An error occurred while removing legacy configuration. " + Environment.NewLine + e );
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ ServiceEndpoint = Config.Current.Preferences[ "Service" ][ "Endpoint" ].GetOrDefault( KnownEndpointNames.GoogleTranslate, true );
|
|
|
|
+ EnableSSL = Config.Current.Preferences[ "Service" ][ "EnableSSL" ].GetOrDefault( false );
|
|
|
|
+
|
|
|
|
+ Language = Config.Current.Preferences[ "General" ][ "Language" ].GetOrDefault( "en" );
|
|
|
|
+ FromLanguage = Config.Current.Preferences[ "General" ][ "FromLanguage" ].GetOrDefault( "ja", true );
|
|
|
|
+
|
|
|
|
+ TranslationDirectory = Config.Current.Preferences[ "Files" ][ "Directory" ].GetOrDefault( @"Translation" );
|
|
|
|
+ OutputFile = Config.Current.Preferences[ "Files" ][ "OutputFile" ].GetOrDefault( @"Translation\_AutoGeneratedTranslations.{lang}.txt" );
|
|
|
|
+
|
|
|
|
+ EnableIMGUI = Config.Current.Preferences[ "TextFrameworks" ][ "EnableIMGUI" ].GetOrDefault( true );
|
|
|
|
+ EnableUGUI = Config.Current.Preferences[ "TextFrameworks" ][ "EnableUGUI" ].GetOrDefault( true );
|
|
|
|
+ EnableNGUI = Config.Current.Preferences[ "TextFrameworks" ][ "EnableNGUI" ].GetOrDefault( true );
|
|
|
|
+ EnableTextMeshPro = Config.Current.Preferences[ "TextFrameworks" ][ "EnableTextMeshPro" ].GetOrDefault( true );
|
|
|
|
+ AllowPluginHookOverride = Config.Current.Preferences[ "TextFrameworks" ][ "AllowPluginHookOverride" ].GetOrDefault( true );
|
|
|
|
+
|
|
|
|
+ Delay = Config.Current.Preferences[ "Behaviour" ][ "Delay" ].GetOrDefault( 0f );
|
|
|
|
+ MaxCharactersPerTranslation = Config.Current.Preferences[ "Behaviour" ][ "MaxCharactersPerTranslation" ].GetOrDefault( 150 );
|
|
|
|
+ IgnoreWhitespaceInDialogue = Config.Current.Preferences[ "Behaviour" ][ "IgnoreWhitespaceInDialogue" ].GetOrDefault( true );
|
|
|
|
+ MinDialogueChars = Config.Current.Preferences[ "Behaviour" ][ "MinDialogueChars" ].GetOrDefault( 18 );
|
|
|
|
+
|
|
|
|
+ BaiduAppId = Config.Current.Preferences[ "Baidu" ][ "BaiduAppId" ].GetOrDefault( "" );
|
|
|
|
+ BaiduAppSecret = Config.Current.Preferences[ "Baidu" ][ "BaiduAppSecret" ].GetOrDefault( "" );
|
|
|
|
+
|
|
|
|
+ EnablePrintHierarchy = Config.Current.Preferences[ "Debug" ][ "EnablePrintHierarchy" ].GetOrDefault( false );
|
|
|
|
|
|
AutoTranslationsFilePath = Path.Combine( Config.Current.DataPath, OutputFile.Replace( "{lang}", Language ) );
|
|
AutoTranslationsFilePath = Path.Combine( Config.Current.DataPath, OutputFile.Replace( "{lang}", Language ) );
|
|
|
|
|