File tree 3 files changed +33
-19
lines changed
ACT.TTSYukkuri/ACT.TTSYukkuri.Core
3 files changed +33
-19
lines changed Original file line number Diff line number Diff line change 1
- v9.3.5
1
+ v9.3.6
Original file line number Diff line number Diff line change 1
1
using System . Reflection ;
2
2
3
- [ assembly: AssemblyVersion ( "9.3.0.5 " ) ]
4
- [ assembly: AssemblyFileVersion ( "9.3.0.5 " ) ]
3
+ [ assembly: AssemblyVersion ( "9.3.0.6 " ) ]
4
+ [ assembly: AssemblyFileVersion ( "9.3.0.6 " ) ]
Original file line number Diff line number Diff line change 1
- using System ;
2
- using System . Runtime . InteropServices ;
3
1
using FFXIV . Framework . Common ;
4
2
using NLog ;
3
+ using System ;
4
+ using System . Runtime . InteropServices ;
5
5
6
6
namespace ACT . TTSYukkuri
7
7
{
@@ -61,29 +61,39 @@ public void Initialize()
61
61
{
62
62
lock ( lockObject )
63
63
{
64
- if ( this . IFELang == null )
64
+ try
65
65
{
66
- this . IFELang = Activator . CreateInstance ( Type . GetTypeFromProgID ( "MSIME.Japan" ) ) as IFELanguage ;
67
-
68
66
if ( this . IFELang == null )
69
67
{
70
- this . Logger . Error ( "IFELANG IME initialize faild." ) ;
71
- }
72
- else
73
- {
74
- var hr = this . IFELang . Open ( ) ;
75
- if ( hr != 0 )
68
+ this . IFELang = Activator . CreateInstance ( Type . GetTypeFromProgID ( "MSIME.Japan" ) ) as IFELanguage ;
69
+
70
+ if ( this . IFELang == null )
76
71
{
77
- this . Logger . Error ( "IFELANG IME connection faild." ) ;
78
- this . IFELang = null ;
72
+ this . Logger . Warn ( "IFELANG IME initialize failed. Disabled IME reverse translation." ) ;
73
+ }
74
+ else
75
+ {
76
+ var hr = this . IFELang . Open ( ) ;
77
+ if ( hr != 0 )
78
+ {
79
+ this . Logger . Warn ( "IFELANG IME connection failed. Disabled IME reverse translation." ) ;
80
+ this . IFELang = null ;
81
+ }
82
+
83
+ this . Logger . Trace ( "IFELANG IME Connected." ) ;
79
84
}
80
-
81
- this . Logger . Trace ( "IFELANG IME Connected." ) ;
82
85
}
83
86
}
87
+ catch ( Exception )
88
+ {
89
+ this . Logger . Warn ( "IFELANG IME initialize failed due to an unexpected exception. Disabled IME reverse translation." ) ;
90
+ this . IFELang = null ;
91
+ }
84
92
}
85
93
}
86
94
95
+ private volatile bool hasWarned ;
96
+
87
97
/// <summary>
88
98
/// 読みがなを取得する
89
99
/// </summary>
@@ -110,7 +120,11 @@ public string GetPhonetic(
110
120
}
111
121
else
112
122
{
113
- this . Logger . Error ( $ "IFELANG IME not ready. text={ text } ") ;
123
+ if ( ! this . hasWarned )
124
+ {
125
+ this . hasWarned = true ;
126
+ this . Logger . Warn ( $ "IFELANG IME has been disabled. text={ text } ") ;
127
+ }
114
128
}
115
129
116
130
return yomigana ;
You can’t perform that action at this time.
0 commit comments