diff --git a/demo/Semi.Avalonia.Demo/Views/MainView.axaml.cs b/demo/Semi.Avalonia.Demo/Views/MainView.axaml.cs
index ef92af6..1d0a78d 100644
--- a/demo/Semi.Avalonia.Demo/Views/MainView.axaml.cs
+++ b/demo/Semi.Avalonia.Demo/Views/MainView.axaml.cs
@@ -91,6 +91,42 @@ public partial class MainViewModel : ObservableObject
CommandParameter = new CultureInfo("ja-jp")
},
new MenuItemViewModel
+ {
+ Header = "한국어",
+ Command = SelectLocaleCommand,
+ CommandParameter = new CultureInfo("ko-kr")
+ },
+ new MenuItemViewModel
+ {
+ Header = "English (UK)",
+ Command = SelectLocaleCommand,
+ CommandParameter = new CultureInfo("en-gb")
+ },
+ new MenuItemViewModel
+ {
+ Header = "Italiano",
+ Command = SelectLocaleCommand,
+ CommandParameter = new CultureInfo("it-it")
+ },
+ new MenuItemViewModel
+ {
+ Header = "Italiano (Switzerland)",
+ Command = SelectLocaleCommand,
+ CommandParameter = new CultureInfo("it-ch")
+ },
+ new MenuItemViewModel
+ {
+ Header = "Nederlands",
+ Command = SelectLocaleCommand,
+ CommandParameter = new CultureInfo("nl-nl")
+ },
+ new MenuItemViewModel
+ {
+ Header = "Nederlands (Belgium)",
+ Command = SelectLocaleCommand,
+ CommandParameter = new CultureInfo("nl-be")
+ },
+ new MenuItemViewModel
{
Header = "Українська",
Command = SelectLocaleCommand,
diff --git a/src/Semi.Avalonia/Locale/_index.cs b/src/Semi.Avalonia/Locale/_index.cs
index 4d3ac06..2d9ab1b 100644
--- a/src/Semi.Avalonia/Locale/_index.cs
+++ b/src/Semi.Avalonia/Locale/_index.cs
@@ -6,12 +6,24 @@ public class de_de : ResourceDictionary;
public class en_us : ResourceDictionary;
+public class en_gb : ResourceDictionary;
+
+public class it_it : ResourceDictionary;
+
+public class it_ch : ResourceDictionary;
+
+public class nl_be : ResourceDictionary;
+
+public class nl_nl : ResourceDictionary;
+
public class es_es : ResourceDictionary;
public class fr_fr : ResourceDictionary;
public class ja_jp : ResourceDictionary;
+public class ko_kr : ResourceDictionary;
+
public class pl_pl : ResourceDictionary;
public class ru_ru : ResourceDictionary;
@@ -20,4 +32,4 @@ public class uk_ua : ResourceDictionary;
public class zh_cn : ResourceDictionary;
-public class zh_tw : ResourceDictionary;
+public class zh_tw : ResourceDictionary;
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Locale/en-gb.axaml b/src/Semi.Avalonia/Locale/en-gb.axaml
new file mode 100644
index 0000000..fb01705
--- /dev/null
+++ b/src/Semi.Avalonia/Locale/en-gb.axaml
@@ -0,0 +1,27 @@
+
+
+ day
+ month
+ year
+
+ hour
+ minute
+ second
+
+ Cut
+ Copy
+ Paste
+
+ File name
+ Show hidden files
+ OK
+ Cancel
+ Name
+ Date Modified
+ Type
+ Size
+ {0} already exists. Do you want to replace it?
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Locale/it-ch.axaml b/src/Semi.Avalonia/Locale/it-ch.axaml
new file mode 100644
index 0000000..cedcb1b
--- /dev/null
+++ b/src/Semi.Avalonia/Locale/it-ch.axaml
@@ -0,0 +1,27 @@
+
+
+ giorno
+ mese
+ anno
+
+ ora
+ minuto
+ secondo
+
+ Taglia
+ Copia
+ Incolla
+
+ Nome file
+ Mostra file nascosti
+ OK
+ Annulla
+ Nome
+ Data Modificata
+ Tipo
+ Dimensione
+ {0} è già esistente. Sovrascriverlo?
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Locale/it-it.axaml b/src/Semi.Avalonia/Locale/it-it.axaml
new file mode 100644
index 0000000..dc7ef63
--- /dev/null
+++ b/src/Semi.Avalonia/Locale/it-it.axaml
@@ -0,0 +1,27 @@
+
+
+ giorno
+ mese
+ anno
+
+ ora
+ minuto
+ secondo
+
+ Taglia
+ Copia
+ Incolla
+
+ Nome file
+ Mostra file nascosti
+ OK
+ Annulla
+ Nome
+ Data Modificata
+ Tipo
+ Dimensione
+ {0} è già esistente. Sovrascriverlo?
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Locale/ko-kr.axaml b/src/Semi.Avalonia/Locale/ko-kr.axaml
new file mode 100644
index 0000000..2592013
--- /dev/null
+++ b/src/Semi.Avalonia/Locale/ko-kr.axaml
@@ -0,0 +1,27 @@
+
+
+ 일
+ 월
+ 년
+
+ 시
+ 분
+ 초
+
+ 잘라내기
+ 복사
+ 붙여넣기
+
+ 파일 이름
+ 숨긴 파일 표시
+ 확인
+ 취소
+ 이름
+ 수정된 날짜
+ 유형
+ 크기
+ {0}이(가) 이미 있습니다. 바꾸시겠습니까?
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Locale/nl-be.axaml b/src/Semi.Avalonia/Locale/nl-be.axaml
new file mode 100644
index 0000000..2eed872
--- /dev/null
+++ b/src/Semi.Avalonia/Locale/nl-be.axaml
@@ -0,0 +1,27 @@
+
+
+ dag
+ maand
+ jaar
+
+ uur
+ minuut
+ seconde
+
+ Knippen
+ Kopiëren
+ Plakken
+
+ Bestandsnaam
+ Toon verborgen bestanden
+ OK
+ Annuleren
+ Naam
+ Datum gewijzigd
+ Type
+ Grootte
+ {0} bestaat al. Wilt u het vervangen?
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Locale/nl-nl.axaml b/src/Semi.Avalonia/Locale/nl-nl.axaml
new file mode 100644
index 0000000..1ff8571
--- /dev/null
+++ b/src/Semi.Avalonia/Locale/nl-nl.axaml
@@ -0,0 +1,27 @@
+
+
+ dag
+ maand
+ jaar
+
+ uur
+ minuut
+ seconde
+
+ Knippen
+ Kopiëren
+ Plakken
+
+ Bestandsnaam
+ Toon verborgen bestanden
+ OK
+ Annuleren
+ Naam
+ Datum gewijzigd
+ Type
+ Grootte
+ {0} bestaat al. Wilt u het vervangen?
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/SemiTheme.axaml.cs b/src/Semi.Avalonia/SemiTheme.axaml.cs
index cf7eee9..a2e565c 100644
--- a/src/Semi.Avalonia/SemiTheme.axaml.cs
+++ b/src/Semi.Avalonia/SemiTheme.axaml.cs
@@ -15,7 +15,13 @@ public class SemiTheme : Styles
{
{ new CultureInfo("zh-cn"), new zh_cn() },
{ new CultureInfo("en-us"), new en_us() },
+ { new CultureInfo("en-gb"), new en_gb() },
+ { new CultureInfo("it-it"), new it_it() },
+ { new CultureInfo("it-ch"), new it_ch() },
+ { new CultureInfo("nl-be"), new nl_be() },
+ { new CultureInfo("nl-nl"), new nl_nl() },
{ new CultureInfo("ja-jp"), new ja_jp() },
+ { new CultureInfo("ko-kr"), new ko_kr() },
{ new CultureInfo("uk-ua"), new uk_ua() },
{ new CultureInfo("ru-ru"), new ru_ru() },
{ new CultureInfo("zh-tw"), new zh_tw() },
@@ -107,4 +113,4 @@ public class SemiTheme : Styles
element.Resources[kv.Key] = kv.Value;
}
}
-}
+}
\ No newline at end of file