Skip to content

Commit 2e4b325

Browse files
authored
[PM-27018] Add 22 supported languages and fix existing language codes in Password Manager and Authenticator (#2086)
1 parent 38629d3 commit 2e4b325

File tree

9 files changed

+311
-134
lines changed

9 files changed

+311
-134
lines changed

Authenticator/Application/Support/Info.plist

Lines changed: 52 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -20,41 +20,68 @@
2020
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
2121
<key>CFBundleLocalizations</key>
2222
<array>
23+
<string>af</string>
24+
<string>ar</string>
25+
<string>az</string>
26+
<string>be</string>
27+
<string>bg</string>
28+
<string>bn</string>
29+
<string>bs</string>
30+
<string>ca</string>
31+
<string>cs</string>
32+
<string>cy</string>
33+
<string>da</string>
34+
<string>de</string>
35+
<string>el</string>
2336
<string>en</string>
37+
<string>en-GB</string>
38+
<string>en-IN</string>
2439
<string>es</string>
25-
<string>zh-Hans</string>
26-
<string>zh-Hant</string>
27-
<string>pt-PT</string>
28-
<string>pt-BR</string>
29-
<string>sv</string>
30-
<string>sk</string>
31-
<string>it</string>
40+
<string>et</string>
41+
<string>eu</string>
42+
<string>fa</string>
3243
<string>fi</string>
44+
<string>fil</string>
3345
<string>fr</string>
34-
<string>ro</string>
35-
<string>id</string>
46+
<string>gl</string>
47+
<string>he</string>
48+
<string>hi</string>
3649
<string>hr</string>
3750
<string>hu</string>
38-
<string>nl</string>
39-
<string>tr</string>
40-
<string>uk</string>
41-
<string>de</string>
42-
<string>dk</string>
43-
<string>cz</string>
44-
<string>nb</string>
51+
<string>id</string>
52+
<string>it</string>
4553
<string>ja</string>
46-
<string>et</string>
47-
<string>vi</string>
48-
<string>pl</string>
54+
<string>ka</string>
55+
<string>kn</string>
4956
<string>ko</string>
50-
<string>fa</string>
57+
<string>lt</string>
58+
<string>lv</string>
59+
<string>ml</string>
60+
<string>mr</string>
61+
<string>my</string>
62+
<string>nb</string>
63+
<string>ne</string>
64+
<string>nl</string>
65+
<string>nn-NO</string>
66+
<string>or</string>
67+
<string>pl</string>
68+
<string>pt</string>
69+
<string>pt-BR</string>
70+
<string>ro</string>
5171
<string>ru</string>
52-
<string>be</string>
53-
<string>bg</string>
54-
<string>ca</string>
55-
<string>cs</string>
56-
<string>el</string>
72+
<string>si</string>
73+
<string>sk</string>
74+
<string>sl</string>
75+
<string>sr</string>
76+
<string>sv</string>
77+
<string>ta</string>
78+
<string>te</string>
5779
<string>th</string>
80+
<string>tr</string>
81+
<string>uk</string>
82+
<string>vi</string>
83+
<string>zh-Hans</string>
84+
<string>zh-Hant</string>
5885
</array>
5986
<key>CFBundleName</key>
6087
<string>Authenticator</string>

AuthenticatorShared/Core/Platform/Models/Enum/LanguageOption.swift

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,46 +23,67 @@ public enum LanguageOption: Equatable {
2323
private static let languageCodes =
2424
[
2525
"af",
26+
"ar",
27+
"az",
2628
"be",
2729
"bg",
30+
"bn",
31+
"bs",
2832
"ca",
2933
"cs",
34+
"cy",
3035
"da",
3136
"de",
3237
"el",
3338
"en",
3439
"en-GB",
35-
"eo",
40+
"en-IN",
3641
"es",
3742
"et",
43+
"eu",
3844
"fa",
3945
"fi",
46+
"fil",
4047
"fr",
48+
"gl",
4149
"he",
4250
"hi",
4351
"hr",
4452
"hu",
4553
"id",
4654
"it",
4755
"ja",
56+
"ka",
57+
"kn",
4858
"ko",
59+
"lt",
4960
"lv",
5061
"ml",
62+
"mr",
63+
"my",
5164
"nb",
65+
"ne",
5266
"nl",
67+
"nn-NO",
68+
"or",
5369
"pl",
54-
"pt-BT",
55-
"pt-PT",
70+
"pt",
71+
"pt-BR",
5672
"ro",
5773
"ru",
74+
"si",
5875
"sk",
76+
"sl",
77+
"sr",
5978
"sv",
79+
"ta",
80+
"te",
6081
"th",
6182
"tr",
6283
"uk",
6384
"vi",
64-
"zh-CN",
65-
"zh-TW",
85+
"zh-Hans",
86+
"zh-Hant",
6687
]
6788

6889
// MARK: Properties

AuthenticatorShared/Core/Platform/Models/Enum/LanguageOptionTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class LanguageOptionTests: BitwardenTestCase {
1111
let allCases = LanguageOption.allCases
1212
XCTAssertEqual(allCases.first, .default)
1313
XCTAssertEqual(allCases[1], .custom(languageCode: "af"))
14-
XCTAssertEqual(allCases.count, 42)
14+
XCTAssertEqual(allCases.count, 63) // "default" + "en" + crowdin provided languages
1515
}
1616

1717
/// `init` returns the correct values.

Bitwarden/Application/Support/Info.plist

Lines changed: 52 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -22,41 +22,68 @@
2222
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
2323
<key>CFBundleLocalizations</key>
2424
<array>
25+
<string>af</string>
26+
<string>ar</string>
27+
<string>az</string>
28+
<string>be</string>
29+
<string>bg</string>
30+
<string>bn</string>
31+
<string>bs</string>
32+
<string>ca</string>
33+
<string>cs</string>
34+
<string>cy</string>
35+
<string>da</string>
36+
<string>de</string>
37+
<string>el</string>
2538
<string>en</string>
39+
<string>en-GB</string>
40+
<string>en-IN</string>
2641
<string>es</string>
27-
<string>zh-Hans</string>
28-
<string>zh-Hant</string>
29-
<string>pt-PT</string>
30-
<string>pt-BR</string>
31-
<string>sv</string>
32-
<string>sk</string>
33-
<string>it</string>
42+
<string>et</string>
43+
<string>eu</string>
44+
<string>fa</string>
3445
<string>fi</string>
46+
<string>fil</string>
3547
<string>fr</string>
36-
<string>ro</string>
37-
<string>id</string>
48+
<string>gl</string>
49+
<string>he</string>
50+
<string>hi</string>
3851
<string>hr</string>
3952
<string>hu</string>
40-
<string>nl</string>
41-
<string>tr</string>
42-
<string>uk</string>
43-
<string>de</string>
44-
<string>dk</string>
45-
<string>cz</string>
46-
<string>nb</string>
53+
<string>id</string>
54+
<string>it</string>
4755
<string>ja</string>
48-
<string>et</string>
49-
<string>vi</string>
50-
<string>pl</string>
56+
<string>ka</string>
57+
<string>kn</string>
5158
<string>ko</string>
52-
<string>fa</string>
59+
<string>lt</string>
60+
<string>lv</string>
61+
<string>ml</string>
62+
<string>mr</string>
63+
<string>my</string>
64+
<string>nb</string>
65+
<string>ne</string>
66+
<string>nl</string>
67+
<string>nn-NO</string>
68+
<string>or</string>
69+
<string>pl</string>
70+
<string>pt</string>
71+
<string>pt-BR</string>
72+
<string>ro</string>
5373
<string>ru</string>
54-
<string>be</string>
55-
<string>bg</string>
56-
<string>ca</string>
57-
<string>cs</string>
58-
<string>el</string>
74+
<string>si</string>
75+
<string>sk</string>
76+
<string>sl</string>
77+
<string>sr</string>
78+
<string>sv</string>
79+
<string>ta</string>
80+
<string>te</string>
5981
<string>th</string>
82+
<string>tr</string>
83+
<string>uk</string>
84+
<string>vi</string>
85+
<string>zh-Hans</string>
86+
<string>zh-Hant</string>
6087
</array>
6188
<key>CFBundleName</key>
6289
<string>Bitwarden</string>

BitwardenActionExtension/Application/Support/Info.plist

Lines changed: 52 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -18,41 +18,68 @@
1818
<string>$(MARKETING_VERSION)</string>
1919
<key>CFBundleLocalizations</key>
2020
<array>
21+
<string>af</string>
22+
<string>ar</string>
23+
<string>az</string>
24+
<string>be</string>
25+
<string>bg</string>
26+
<string>bn</string>
27+
<string>bs</string>
28+
<string>ca</string>
29+
<string>cs</string>
30+
<string>cy</string>
31+
<string>da</string>
32+
<string>de</string>
33+
<string>el</string>
2134
<string>en</string>
35+
<string>en-GB</string>
36+
<string>en-IN</string>
2237
<string>es</string>
23-
<string>zh-Hans</string>
24-
<string>zh-Hant</string>
25-
<string>pt-PT</string>
26-
<string>pt-BR</string>
27-
<string>sv</string>
28-
<string>sk</string>
29-
<string>it</string>
38+
<string>et</string>
39+
<string>eu</string>
40+
<string>fa</string>
3041
<string>fi</string>
42+
<string>fil</string>
3143
<string>fr</string>
32-
<string>ro</string>
33-
<string>id</string>
44+
<string>gl</string>
45+
<string>he</string>
46+
<string>hi</string>
3447
<string>hr</string>
3548
<string>hu</string>
36-
<string>nl</string>
37-
<string>tr</string>
38-
<string>uk</string>
39-
<string>de</string>
40-
<string>dk</string>
41-
<string>cz</string>
42-
<string>nb</string>
49+
<string>id</string>
50+
<string>it</string>
4351
<string>ja</string>
44-
<string>et</string>
45-
<string>vi</string>
46-
<string>pl</string>
52+
<string>ka</string>
53+
<string>kn</string>
4754
<string>ko</string>
48-
<string>fa</string>
55+
<string>lt</string>
56+
<string>lv</string>
57+
<string>ml</string>
58+
<string>mr</string>
59+
<string>my</string>
60+
<string>nb</string>
61+
<string>ne</string>
62+
<string>nl</string>
63+
<string>nn-NO</string>
64+
<string>or</string>
65+
<string>pl</string>
66+
<string>pt</string>
67+
<string>pt-BR</string>
68+
<string>ro</string>
4969
<string>ru</string>
50-
<string>be</string>
51-
<string>bg</string>
52-
<string>ca</string>
53-
<string>cs</string>
54-
<string>el</string>
70+
<string>si</string>
71+
<string>sk</string>
72+
<string>sl</string>
73+
<string>sr</string>
74+
<string>sv</string>
75+
<string>ta</string>
76+
<string>te</string>
5577
<string>th</string>
78+
<string>tr</string>
79+
<string>uk</string>
80+
<string>vi</string>
81+
<string>zh-Hans</string>
82+
<string>zh-Hant</string>
5683
</array>
5784
<key>CFBundleDevelopmentRegion</key>
5885
<string>en</string>

0 commit comments

Comments
 (0)