3
3
// </copyright>
4
4
5
5
using System . Globalization ;
6
+ using System . Threading ;
6
7
using System . Windows ;
7
8
using System . Windows . Controls ;
8
9
using System . Windows . Documents ;
10
+ using ChocolateyGui . Utilities ;
9
11
10
12
namespace ChocolateyGui . Startup
11
13
{
12
14
public static class Internationalization
13
15
{
14
16
public static void Initialize ( )
15
17
{
16
- var lang = System . Windows . Markup . XmlLanguage . GetLanguage ( CultureInfo . CurrentCulture . IetfLanguageTag ) ;
17
- FrameworkContentElement . LanguageProperty . OverrideMetadata ( typeof ( TextElement ) , new FrameworkPropertyMetadata ( lang ) ) ;
18
- FrameworkContentElement . LanguageProperty . OverrideMetadata ( typeof ( DefinitionBase ) , new FrameworkPropertyMetadata ( lang ) ) ;
19
- FrameworkContentElement . LanguageProperty . OverrideMetadata ( typeof ( FixedDocument ) , new FrameworkPropertyMetadata ( lang ) ) ;
20
- FrameworkContentElement . LanguageProperty . OverrideMetadata ( typeof ( FixedDocumentSequence ) , new FrameworkPropertyMetadata ( lang ) ) ;
21
- FrameworkContentElement . LanguageProperty . OverrideMetadata ( typeof ( FlowDocument ) , new FrameworkPropertyMetadata ( lang ) ) ;
22
- FrameworkContentElement . LanguageProperty . OverrideMetadata ( typeof ( TableColumn ) , new FrameworkPropertyMetadata ( lang ) ) ;
23
- FrameworkElement . LanguageProperty . OverrideMetadata ( typeof ( FrameworkElement ) , new FrameworkPropertyMetadata ( lang ) ) ;
18
+ TranslationSource . Instance . CurrentCulture = CultureInfo . CurrentCulture ;
19
+ }
20
+
21
+ public static void UpdateLanguage ( string languageCode )
22
+ {
23
+ TranslationSource . Instance . CurrentCulture = CultureInfo . GetCultureInfo ( languageCode ) ;
24
+ CultureInfo . DefaultThreadCurrentCulture = CultureInfo . DefaultThreadCurrentUICulture = TranslationSource . Instance . CurrentCulture ;
25
+ Thread . CurrentThread . CurrentUICulture = Thread . CurrentThread . CurrentCulture = CultureInfo . DefaultThreadCurrentCulture ;
24
26
}
25
27
}
26
- }
28
+ }
0 commit comments