Skip to content

Commit 0359f03

Browse files
authored
chore: add English strings and restore CFBundleLocalizations (#280)
* Add en.lproj strings and restore CFBundleLocalizations for Weblate integration * Add CFBundleLocalizations to Info.plist.tmpl * Move Localizable.strings from Base.lproj to en.lproj to avoid Weblate duplication * Remove Base.lproj/Localizable.strings (moved to en.lproj)
1 parent f9bea1a commit 0359f03

8 files changed

Lines changed: 201 additions & 2 deletions

File tree

syncthing.xcodeproj/project.pbxproj

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,11 @@
7575
9A38F8612E80F1B600100A57 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/STPreferencesWindow.strings; sourceTree = "<group>"; };
7676
9A38F8622E80F1B600100A57 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/STPreferencesWindowGeneralView.strings; sourceTree = "<group>"; };
7777
9A38F8632E80F1B700100A57 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = "<group>"; };
78+
E61B6566426D4A64B3E27FD1 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/STApplication.strings; sourceTree = "<group>"; };
79+
6BF5309C44C44B33816DBD62 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/STAboutWindow.strings; sourceTree = "<group>"; };
80+
15C8D2E3EEAF4502842A8594 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/STPreferencesWindow.strings; sourceTree = "<group>"; };
81+
65BA17B6FFE8436FB229DCBE /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/STPreferencesWindowGeneralView.strings; sourceTree = "<group>"; };
82+
6CE6654979C54545BA0EA08C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
7883
C44262761D0DEF9F005340C2 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE; sourceTree = "<group>"; };
7984
C4460A7C1D0DD2D500200C21 /* STPreferencesWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = STPreferencesWindowController.h; path = Controllers/STPreferencesWindowController.h; sourceTree = "<group>"; };
8085
C4460A7D1D0DD2D500200C21 /* STPreferencesWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = STPreferencesWindowController.m; path = Controllers/STPreferencesWindowController.m; sourceTree = "<group>"; };
@@ -101,7 +106,7 @@
101106
C4F0E82C1DA1B9CF00435310 /* STPreferencesWindowGeneralViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = STPreferencesWindowGeneralViewController.m; sourceTree = "<group>"; };
102107
C4FFB0631D0D7E440015D14A /* XGSyncthing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XGSyncthing.h; path = syncthing/XGSyncthing.h; sourceTree = SOURCE_ROOT; };
103108
C4FFB0641D0D7E4C0015D14A /* XGSyncthing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = XGSyncthing.m; path = syncthing/XGSyncthing.m; sourceTree = SOURCE_ROOT; };
104-
D4A1B5731E2A3F4900C8E2A3 /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Base; path = Base.lproj/Localizable.strings; sourceTree = "<group>"; };
109+
105110
D4A1B57B1E2A3F4900C8E2AB /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/STPreferencesWindow.xib; sourceTree = "<group>"; };
106111
D4A1B57D1E2A3F4900C8E2AD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/STPreferencesWindowGeneralView.xib; sourceTree = "<group>"; };
107112
/* End PBXFileReference section */
@@ -384,6 +389,7 @@
384389
isa = PBXVariantGroup;
385390
children = (
386391
C4A4156C1D0D579D00DC6018 /* Base */,
392+
E61B6566426D4A64B3E27FD1 /* en */,
387393
9A38F85F2E80F1B600100A57 /* es */,
388394
);
389395
name = STApplication.xib;
@@ -392,7 +398,7 @@
392398
D4A1B5721E2A3F4900C8E2A2 /* Localizable.strings */ = {
393399
isa = PBXVariantGroup;
394400
children = (
395-
D4A1B5731E2A3F4900C8E2A3 /* Base */,
401+
6CE6654979C54545BA0EA08C /* en */,
396402
9A38F8632E80F1B700100A57 /* es */,
397403
);
398404
name = Localizable.strings;
@@ -402,6 +408,7 @@
402408
isa = PBXVariantGroup;
403409
children = (
404410
C4946B001D5877F2008447A2 /* Base */,
411+
6BF5309C44C44B33816DBD62 /* en */,
405412
9A38F8602E80F1B600100A57 /* es */,
406413
);
407414
name = STAboutWindow.xib;
@@ -411,6 +418,7 @@
411418
isa = PBXVariantGroup;
412419
children = (
413420
D4A1B57B1E2A3F4900C8E2AB /* Base */,
421+
15C8D2E3EEAF4502842A8594 /* en */,
414422
9A38F8612E80F1B600100A57 /* es */,
415423
);
416424
name = STPreferencesWindow.xib;
@@ -420,6 +428,7 @@
420428
isa = PBXVariantGroup;
421429
children = (
422430
D4A1B57D1E2A3F4900C8E2AD /* Base */,
431+
65BA17B6FFE8436FB229DCBE /* en */,
423432
9A38F8622E80F1B600100A57 /* es */,
424433
);
425434
name = STPreferencesWindowGeneralView.xib;

syncthing/Info.plist

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@
44
<dict>
55
<key>CFBundleDevelopmentRegion</key>
66
<string>en</string>
7+
<key>CFBundleLocalizations</key>
8+
<array>
9+
<string>en</string>
10+
<string>es</string>
11+
</array>
712
<key>CFBundleDisplayName</key>
813
<string>Syncthing</string>
914
<key>CFBundleExecutable</key>

syncthing/Info.plist.tmpl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@
44
<dict>
55
<key>CFBundleDevelopmentRegion</key>
66
<string>en</string>
7+
<key>CFBundleLocalizations</key>
8+
<array>
9+
<string>en</string>
10+
<string>es</string>
11+
</array>
712
<key>CFBundleDisplayName</key>
813
<string>Syncthing</string>
914
<key>CFBundleExecutable</key>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
2+
/* Class = "NSTextFieldCell"; title = "appNameLabel"; ObjectID = "69s-3K-WtF"; */
3+
"69s-3K-WtF.title" = "appNameLabel";
4+
5+
/* Class = "NSButtonCell"; title = "Check for updates"; ObjectID = "Eed-GH-Oia"; */
6+
"Eed-GH-Oia.title" = "Check for updates";
7+
8+
/* Class = "NSWindow"; title = "About Syncthing"; ObjectID = "QvC-M9-y7g"; */
9+
"QvC-M9-y7g.title" = "About Syncthing";
10+
11+
/* Class = "NSTextFieldCell"; title = "Project page"; ObjectID = "c8c-o9-dcj"; */
12+
"c8c-o9-dcj.title" = "Project page";
13+
14+
/* Class = "NSTextFieldCell"; title = "appVersionLabel"; ObjectID = "sEI-CG-StK"; */
15+
"sEI-CG-StK.title" = "appVersionLabel";
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
2+
/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "09B-Fd-kIg"; */
3+
"09B-Fd-kIg.title" = "Delete";
4+
5+
/* Class = "NSMenu"; title = "Folders"; ObjectID = "0Tt-4w-4MD"; */
6+
"0Tt-4w-4MD.title" = "Folders";
7+
8+
/* Class = "NSMenuItem"; title = "Quit Syncthing"; ObjectID = "1wN-cb-7w4"; */
9+
"1wN-cb-7w4.title" = "Quit Syncthing";
10+
11+
/* Class = "NSMenuItem"; title = "Restart"; ObjectID = "24n-vt-eof"; */
12+
"24n-vt-eof.title" = "Restart";
13+
14+
/* Class = "NSMenuItem"; title = "Quit application"; ObjectID = "42h-qg-75M"; */
15+
"42h-qg-75M.title" = "Quit application";
16+
17+
/* Class = "NSMenuItem"; title = "None"; ObjectID = "8nY-KP-Cjq"; */
18+
"8nY-KP-Cjq.title" = "None";
19+
20+
/* Class = "NSMenu"; title = "Edit"; ObjectID = "BIk-A1-DsB"; */
21+
"BIk-A1-DsB.title" = "Edit";
22+
23+
/* Class = "NSMenuItem"; title = "Folders"; ObjectID = "Gbh-kn-bEe"; */
24+
"Gbh-kn-bEe.title" = "Folders";
25+
26+
/* Class = "NSMenuItem"; title = "API"; ObjectID = "Gzh-BA-qbg"; */
27+
"Gzh-BA-qbg.title" = "API";
28+
29+
/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "HRl-Yj-JKY"; */
30+
"HRl-Yj-JKY.title" = "Paste";
31+
32+
/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "HiV-0K-6gI"; */
33+
"HiV-0K-6gI.title" = "Edit";
34+
35+
/* Class = "NSMenuItem"; title = "Menu"; ObjectID = "I8M-Pf-BKw"; */
36+
"I8M-Pf-BKw.title" = "Menu";
37+
38+
/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "Kac-nG-ccL"; */
39+
"Kac-nG-ccL.title" = "Cut";
40+
41+
/* Class = "NSMenu"; title = "Main Menu"; ObjectID = "LRK-4Q-J2a"; */
42+
"LRK-4Q-J2a.title" = "Main Menu";
43+
44+
/* Class = "NSMenuItem"; title = "Syncthing Service"; ObjectID = "MAH-El-s0y"; */
45+
"MAH-El-s0y.title" = "Syncthing Service";
46+
47+
/* Class = "NSMenu"; title = "Syncthing"; ObjectID = "O1r-v6-dVJ"; */
48+
"O1r-v6-dVJ.title" = "Syncthing";
49+
50+
/* Class = "NSMenuItem"; title = "Status"; ObjectID = "PGw-J9-KII"; */
51+
"PGw-J9-KII.title" = "Status";
52+
53+
/* Class = "NSMenuItem"; title = "Syncthing"; ObjectID = "ViC-de-Xi1"; */
54+
"ViC-de-Xi1.title" = "Syncthing";
55+
56+
/* Class = "NSMenuItem"; title = "Item"; ObjectID = "Y9X-vm-pic"; */
57+
"Y9X-vm-pic.title" = "Item";
58+
59+
/* Class = "NSMenu"; title = "Syncthing Service"; ObjectID = "YYN-1k-umQ"; */
60+
"YYN-1k-umQ.title" = "Syncthing Service";
61+
62+
/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "aOH-1O-Idh"; */
63+
"aOH-1O-Idh.title" = "Redo";
64+
65+
/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "aRj-ou-O6a"; */
66+
"aRj-ou-O6a.title" = "Undo";
67+
68+
/* Class = "NSMenuItem"; title = "Rescan All"; ObjectID = "boL-Lr-rxV"; */
69+
"boL-Lr-rxV.title" = "Rescan All";
70+
71+
/* Class = "NSMenuItem"; title = "About"; ObjectID = "dst-j8-d2d"; */
72+
"dst-j8-d2d.title" = "About";
73+
74+
/* Class = "NSMenuItem"; ibShadowedToolTip = "Open Syncthing Web GUI"; ObjectID = "euz-4I-RQa"; */
75+
"euz-4I-RQa.ibShadowedToolTip" = "Open Syncthing Web GUI";
76+
77+
/* Class = "NSMenuItem"; title = "Open"; ObjectID = "euz-4I-RQa"; */
78+
"euz-4I-RQa.title" = "Open";
79+
80+
/* Class = "NSMenuItem"; title = "Close window"; ObjectID = "htF-y1-dkl"; */
81+
"htF-y1-dkl.title" = "Close window";
82+
83+
/* Class = "NSMenuItem"; title = "Pause All Devices"; ObjectID = "kBF-aK-W8P"; */
84+
"kBF-aK-W8P.title" = "Pause All Devices";
85+
86+
/* Class = "NSMenuItem"; title = "Preferences..."; ObjectID = "lgT-yX-bGZ"; */
87+
"lgT-yX-bGZ.title" = "Preferences...";
88+
89+
/* Class = "NSMenu"; title = "Status"; ObjectID = "qS5-d4-4WD"; */
90+
"qS5-d4-4WD.title" = "Status";
91+
92+
/* Class = "NSMenu"; title = "Menu"; ObjectID = "rlz-0G-Jeh"; */
93+
"rlz-0G-Jeh.title" = "Menu";
94+
95+
/* Class = "NSMenuItem"; title = "Start"; ObjectID = "s51-hi-aSO"; */
96+
"s51-hi-aSO.title" = "Start";
97+
98+
/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "uO2-Lw-6R3"; */
99+
"uO2-Lw-6R3.title" = "Select All";
100+
101+
/* Class = "NSMenuItem"; title = "Stop"; ObjectID = "v6W-XD-Nuf"; */
102+
"v6W-XD-Nuf.title" = "Stop";
103+
104+
/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "ygR-tH-H8e"; */
105+
"ygR-tH-H8e.title" = "Copy";
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
2+
/* Class = "NSToolbarItem"; label = "General"; ObjectID = "1ij-UG-c1I"; */
3+
"1ij-UG-c1I.label" = "General";
4+
5+
/* Class = "NSToolbarItem"; paletteLabel = "General"; ObjectID = "1ij-UG-c1I"; */
6+
"1ij-UG-c1I.paletteLabel" = "General";
7+
8+
/* Class = "NSToolbarItem"; label = "Info"; ObjectID = "86s-00-8YI"; */
9+
"86s-00-8YI.label" = "Info";
10+
11+
/* Class = "NSToolbarItem"; paletteLabel = "Info"; ObjectID = "86s-00-8YI"; */
12+
"86s-00-8YI.paletteLabel" = "Info";
13+
14+
/* Class = "NSWindow"; title = "Syncthing Preferences"; ObjectID = "QvC-M9-y7g"; */
15+
"QvC-M9-y7g.title" = "Syncthing Preferences";
16+
17+
/* Class = "NSToolbarItem"; label = "Advanced"; ObjectID = "S5T-mV-7Wv"; */
18+
"S5T-mV-7Wv.label" = "Advanced";
19+
20+
/* Class = "NSToolbarItem"; paletteLabel = "Advanced"; ObjectID = "S5T-mV-7Wv"; */
21+
"S5T-mV-7Wv.paletteLabel" = "Advanced";
22+
23+
/* Class = "NSToolbarItem"; label = "Folders"; ObjectID = "X60-Ql-i8O"; */
24+
"X60-Ql-i8O.label" = "Folders";
25+
26+
/* Class = "NSToolbarItem"; paletteLabel = "Folders"; ObjectID = "X60-Ql-i8O"; */
27+
"X60-Ql-i8O.paletteLabel" = "Folders";
28+
29+
/* Class = "NSToolbarItem"; label = "Devices"; ObjectID = "poY-nn-e76"; */
30+
"poY-nn-e76.label" = "Devices";
31+
32+
/* Class = "NSToolbarItem"; paletteLabel = "Devices"; ObjectID = "poY-nn-e76"; */
33+
"poY-nn-e76.paletteLabel" = "Devices";
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
2+
/* Class = "NSTextFieldCell"; placeholderString = "aNVUG3mSx4PVyZW8LXWGoybFRSXS9c5a"; ObjectID = "2yS-fe-acc"; */
3+
"2yS-fe-acc.placeholderString" = "aNVUG3mSx4PVyZW8LXWGoybFRSXS9c5a";
4+
5+
/* Class = "NSButtonCell"; title = "Test"; ObjectID = "DIH-Pb-tr4"; */
6+
"DIH-Pb-tr4.title" = "Test";
7+
8+
/* Class = "NSButtonCell"; title = "Quit Syncthing"; ObjectID = "KYS-0x-TeQ"; */
9+
"KYS-0x-TeQ.title" = "Quit Syncthing";
10+
11+
/* Class = "NSButtonCell"; title = "Open Syncthing Web Interface"; ObjectID = "MM0-EG-ljE"; */
12+
"MM0-EG-ljE.title" = "Open Syncthing Web Interface";
13+
14+
/* Class = "NSButtonCell"; title = "Start at login"; ObjectID = "bnF-et-LAz"; */
15+
"bnF-et-LAz.title" = "Start at login";
16+
17+
/* Class = "NSTextFieldCell"; title = "URI"; ObjectID = "geO-tg-eJG"; */
18+
"geO-tg-eJG.title" = "URI";
19+
20+
/* Class = "NSTextFieldCell"; placeholderString = "http://localhost:8384"; ObjectID = "hwI-eW-JrI"; */
21+
"hwI-eW-JrI.placeholderString" = "http://localhost:8384";
22+
23+
/* Class = "NSTextFieldCell"; title = "API key"; ObjectID = "jak-D0-chd"; */
24+
"jak-D0-chd.title" = "API key";
25+
26+
/* Class = "NSButtonCell"; title = "Show in menu bar"; ObjectID = "nB8-OA-X1F"; */
27+
"nB8-OA-X1F.title" = "Show in menu bar";

0 commit comments

Comments
 (0)