@@ -17,7 +17,7 @@ namespace MediaExtractor
1717 public class I18n
1818 {
1919 /// <summary>
20- /// Keys of the I18n resources. The keys must EXACTLY math with the names in the resx files
20+ /// Keys of the I18n resources. The keys must EXACTLY match with the names in the resx files
2121 /// </summary>
2222 public enum Key
2323 {
@@ -87,6 +87,7 @@ public enum Key
8787 MenuAppearanceLanguageEnglish ,
8888 MenuAppearanceLanguageGerman ,
8989 MenuAppearanceLanguageFrench ,
90+ MenuAppearanceLanguageJapanese ,
9091 MenuAppearanceLanguageSpanish ,
9192 MenuDocument ,
9293 MenuDocumentGenerictextPreview ,
@@ -150,6 +151,10 @@ public enum Key
150151 /// </summary>
151152 public const string FRENCH = "fr-FR" ;
152153 /// <summary>
154+ /// Locale identifier for Japanese (ja-JP)
155+ /// </summary>
156+ public const string JAPANESE = "ja-JP" ;
157+ /// <summary>
153158 /// Locale identifier for Spanish (es-ES)
154159 /// </summary>
155160 public const string SPANISH = "es-ES" ;
@@ -173,27 +178,39 @@ public static void MatchLocale(ViewModel viewModel, string currentLocale)
173178 viewModel . UseEnglishLocale = true ;
174179 viewModel . UseGermanLocale = false ;
175180 viewModel . UseFrenchLocale = false ;
181+ viewModel . UseJapaneseLocale = false ;
176182 viewModel . UseSpanishLocale = false ;
177183 viewModel . UseSystemLocale = false ;
178184 break ;
179185 case GERMAN :
180186 viewModel . UseEnglishLocale = false ;
181187 viewModel . UseGermanLocale = true ;
182188 viewModel . UseFrenchLocale = false ;
189+ viewModel . UseJapaneseLocale = false ;
183190 viewModel . UseSpanishLocale = false ;
184191 viewModel . UseSystemLocale = false ;
185192 break ;
186193 case FRENCH :
187194 viewModel . UseEnglishLocale = false ;
188195 viewModel . UseGermanLocale = false ;
189196 viewModel . UseFrenchLocale = true ;
197+ viewModel . UseJapaneseLocale = false ;
198+ viewModel . UseSpanishLocale = false ;
199+ viewModel . UseSystemLocale = false ;
200+ break ;
201+ case JAPANESE :
202+ viewModel . UseEnglishLocale = false ;
203+ viewModel . UseGermanLocale = false ;
204+ viewModel . UseFrenchLocale = false ;
205+ viewModel . UseJapaneseLocale = true ;
190206 viewModel . UseSpanishLocale = false ;
191207 viewModel . UseSystemLocale = false ;
192208 break ;
193209 case SPANISH :
194210 viewModel . UseEnglishLocale = false ;
195211 viewModel . UseGermanLocale = false ;
196212 viewModel . UseFrenchLocale = false ;
213+ viewModel . UseJapaneseLocale = false ;
197214 viewModel . UseSpanishLocale = true ;
198215 viewModel . UseSystemLocale = false ;
199216 break ;
@@ -257,6 +274,7 @@ private static void SetSystemLocale(ViewModel viewModel)
257274 viewModel . UseEnglishLocale = false ;
258275 viewModel . UseGermanLocale = false ;
259276 viewModel . UseFrenchLocale = false ;
277+ viewModel . UseJapaneseLocale = false ;
260278 viewModel . UseSpanishLocale = false ;
261279 viewModel . UseSystemLocale = true ;
262280 }
0 commit comments