Skip to content

Commit 1c92729

Browse files
committed
Add croatian to app.
See #465
1 parent 0cebf8c commit 1c92729

File tree

3 files changed

+39
-17
lines changed

3 files changed

+39
-17
lines changed

SoundSwitch/Localization/Factory/Lang/Langs.cs

+35-15
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ public class EnglishLang : ILang
1111
public CultureInfo CultureInfo => CultureInfo.GetCultureInfo("en");
1212

1313
public Language TypeEnum => Language.English;
14-
public string Label => "English";
14+
public string Label => "English";
1515
}
16-
16+
1717
public class FrenchLang : ILang
1818
{
1919
/// <summary>
@@ -22,9 +22,9 @@ public class FrenchLang : ILang
2222
public CultureInfo CultureInfo => CultureInfo.GetCultureInfo("fr");
2323

2424
public Language TypeEnum => Language.French;
25-
public string Label => "Français";
25+
public string Label => "Français";
2626
}
27-
27+
2828
public class GermanLang : ILang
2929
{
3030
/// <summary>
@@ -33,8 +33,9 @@ public class GermanLang : ILang
3333
public CultureInfo CultureInfo => CultureInfo.GetCultureInfo("de");
3434

3535
public Language TypeEnum => Language.German;
36-
public string Label => "Deutsch";
36+
public string Label => "Deutsch";
3737
}
38+
3839
public class SpanishLang : ILang
3940
{
4041
/// <summary>
@@ -43,8 +44,9 @@ public class SpanishLang : ILang
4344
public CultureInfo CultureInfo => CultureInfo.GetCultureInfo("es");
4445

4546
public Language TypeEnum => Language.Spanish;
46-
public string Label => "Español";
47+
public string Label => "Español";
4748
}
49+
4850
public class NorwegianLang : ILang
4951
{
5052
/// <summary>
@@ -53,8 +55,9 @@ public class NorwegianLang : ILang
5355
public CultureInfo CultureInfo => CultureInfo.GetCultureInfo("nb");
5456

5557
public Language TypeEnum => Language.Norwegian;
56-
public string Label => "Norsk";
58+
public string Label => "Norsk";
5759
}
60+
5861
public class PortugueseBRLang : ILang
5962
{
6063
/// <summary>
@@ -63,8 +66,9 @@ public class PortugueseBRLang : ILang
6366
public CultureInfo CultureInfo => CultureInfo.GetCultureInfo("pt-BR");
6467

6568
public Language TypeEnum => Language.Portuguese;
66-
public string Label => "Português (BR)";
69+
public string Label => "Português (BR)";
6770
}
71+
6872
public class ItalianLang : ILang
6973
{
7074
/// <summary>
@@ -73,8 +77,9 @@ public class ItalianLang : ILang
7377
public CultureInfo CultureInfo => CultureInfo.GetCultureInfo("it-IT");
7478

7579
public Language TypeEnum => Language.Italian;
76-
public string Label => "Italiano";
80+
public string Label => "Italiano";
7781
}
82+
7883
public class ChineseLang : ILang
7984
{
8085
/// <summary>
@@ -83,8 +88,9 @@ public class ChineseLang : ILang
8388
public CultureInfo CultureInfo => CultureInfo.GetCultureInfo("zh-CHS");
8489

8590
public Language TypeEnum => Language.Chinese;
86-
public string Label => "汉语";
91+
public string Label => "汉语";
8792
}
93+
8894
public class PolishLang : ILang
8995
{
9096
/// <summary>
@@ -93,8 +99,9 @@ public class PolishLang : ILang
9399
public CultureInfo CultureInfo => CultureInfo.GetCultureInfo("pl-PL");
94100

95101
public Language TypeEnum => Language.Polish;
96-
public string Label => "Polski";
102+
public string Label => "Polski";
97103
}
104+
98105
public class RussianLang : ILang
99106
{
100107
/// <summary>
@@ -103,8 +110,9 @@ public class RussianLang : ILang
103110
public CultureInfo CultureInfo => CultureInfo.GetCultureInfo("ru-RU");
104111

105112
public Language TypeEnum => Language.Russian;
106-
public string Label => "Pусский";
113+
public string Label => "Pусский";
107114
}
115+
108116
public class KoreanLang : ILang
109117
{
110118
/// <summary>
@@ -113,9 +121,9 @@ public class KoreanLang : ILang
113121
public CultureInfo CultureInfo => CultureInfo.GetCultureInfo("ko");
114122

115123
public Language TypeEnum => Language.Korean;
116-
public string Label => "한국어";
124+
public string Label => "한국어";
117125
}
118-
126+
119127
public class DutchLang : ILang
120128
{
121129
/// <summary>
@@ -126,4 +134,16 @@ public class DutchLang : ILang
126134
public Language TypeEnum => Language.Dutch;
127135
public string Label => "Nederlands";
128136
}
129-
}
137+
138+
139+
public class CroatianLang : ILang
140+
{
141+
/// <summary>
142+
/// Culture info of this language
143+
/// </summary>
144+
public CultureInfo CultureInfo => CultureInfo.GetCultureInfo("hr");
145+
146+
public Language TypeEnum => Language.Croatian;
147+
public string Label => "Hrvatski";
148+
}
149+
}

SoundSwitch/Localization/Factory/Language.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public enum Language
3131
Polish,
3232
Russian,
3333
Korean,
34-
Dutch
34+
Dutch,
35+
Croatian
3536
}
3637
}

SoundSwitch/Localization/Factory/LanguageFactory.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ public LanguageFactory() : base(new EnumImplList<Language, ILang>
2020
new RussianLang(),
2121
new ChineseLang(),
2222
new KoreanLang(),
23-
new DutchLang()
23+
new DutchLang(),
24+
new CroatianLang()
2425
})
2526
{
2627
}

0 commit comments

Comments
 (0)