Skip to content

Commit 50347b9

Browse files
authored
Merge pull request #19 from figma/rf/add-portuguese
Add Portuguese, update metadata for recent locales
2 parents 4e966d5 + 7edc5dc commit 50347b9

File tree

3 files changed

+120
-1
lines changed

3 files changed

+120
-1
lines changed

DynamicUniversalApp.xcodeproj/project.pbxproj

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
27D3053E263D28BC00BBEBA5 /* App.xib in Resources */ = {isa = PBXBuildFile; fileRef = 27227270263AD71400AFC28A /* App.xib */; };
1414
4000AD3C283D8A4800D07897 /* en.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 4000AD3B283D8A4800D07897 /* en.lproj */; };
1515
40B4470C28511CFC00E28ED2 /* ja.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 40B4470B28511CFC00E28ED2 /* ja.lproj */; };
16+
611C771B2DBB0CF000427809 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 611C77132DBB0CF000427809 /* Localizable.strings */; };
17+
611C771C2DBB0CF000427809 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 611C77162DBB0CF000427809 /* Localizable.strings */; };
18+
611C771D2DBB0CF000427809 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 611C77192DBB0CF000427809 /* Localizable.strings */; };
1619
/* End PBXBuildFile section */
1720

1821
/* Begin PBXFileReference section */
@@ -25,6 +28,9 @@
2528
27BF31032668EF7F001B8384 /* STPrivilegedTask.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = STPrivilegedTask.m; sourceTree = "<group>"; };
2629
4000AD3B283D8A4800D07897 /* en.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; path = en.lproj; sourceTree = "<group>"; };
2730
40B4470B28511CFC00E28ED2 /* ja.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; path = ja.lproj; sourceTree = "<group>"; };
31+
611C77122DBB0CF000427809 /* es-es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-es"; path = Localizable.strings; sourceTree = "<group>"; };
32+
611C77152DBB0CF000427809 /* ko-kr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ko-kr"; path = Localizable.strings; sourceTree = "<group>"; };
33+
611C77182DBB0CF000427809 /* pt-br */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-br"; path = Localizable.strings; sourceTree = "<group>"; };
2834
/* End PBXFileReference section */
2935

3036
/* Begin PBXFrameworksBuildPhase section */
@@ -50,6 +56,9 @@
5056
27BF31032668EF7F001B8384 /* STPrivilegedTask.m */,
5157
27227273263AD71400AFC28A /* main.m */,
5258
27227268263AD71300AFC28A /* Products */,
59+
611C77142DBB0CF000427809 /* es-es.lproj */,
60+
611C77172DBB0CF000427809 /* ko-kr.lproj */,
61+
611C771A2DBB0CF000427809 /* pt-br.lproj */,
5362
);
5463
sourceTree = "<group>";
5564
};
@@ -61,6 +70,30 @@
6170
name = Products;
6271
sourceTree = "<group>";
6372
};
73+
611C77142DBB0CF000427809 /* es-es.lproj */ = {
74+
isa = PBXGroup;
75+
children = (
76+
611C77132DBB0CF000427809 /* Localizable.strings */,
77+
);
78+
path = "es-es.lproj";
79+
sourceTree = "<group>";
80+
};
81+
611C77172DBB0CF000427809 /* ko-kr.lproj */ = {
82+
isa = PBXGroup;
83+
children = (
84+
611C77162DBB0CF000427809 /* Localizable.strings */,
85+
);
86+
path = "ko-kr.lproj";
87+
sourceTree = "<group>";
88+
};
89+
611C771A2DBB0CF000427809 /* pt-br.lproj */ = {
90+
isa = PBXGroup;
91+
children = (
92+
611C77192DBB0CF000427809 /* Localizable.strings */,
93+
);
94+
path = "pt-br.lproj";
95+
sourceTree = "<group>";
96+
};
6497
/* End PBXGroup section */
6598

6699
/* Begin PBXNativeTarget section */
@@ -103,6 +136,12 @@
103136
en,
104137
Base,
105138
ja,
139+
"es-es",
140+
"ko-kr",
141+
"pt-br",
142+
"ko-KR",
143+
"pt-BR",
144+
"es-ES",
106145
);
107146
mainGroup = 2722725E263AD71300AFC28A;
108147
productRefGroup = 27227268263AD71300AFC28A /* Products */;
@@ -122,6 +161,9 @@
122161
27D3053E263D28BC00BBEBA5 /* App.xib in Resources */,
123162
40B4470C28511CFC00E28ED2 /* ja.lproj in Resources */,
124163
4000AD3C283D8A4800D07897 /* en.lproj in Resources */,
164+
611C771B2DBB0CF000427809 /* Localizable.strings in Resources */,
165+
611C771C2DBB0CF000427809 /* Localizable.strings in Resources */,
166+
611C771D2DBB0CF000427809 /* Localizable.strings in Resources */,
125167
);
126168
runOnlyForDeploymentPostprocessing = 0;
127169
};
@@ -140,6 +182,33 @@
140182
};
141183
/* End PBXSourcesBuildPhase section */
142184

185+
/* Begin PBXVariantGroup section */
186+
611C77132DBB0CF000427809 /* Localizable.strings */ = {
187+
isa = PBXVariantGroup;
188+
children = (
189+
611C77122DBB0CF000427809 /* es-es */,
190+
);
191+
name = Localizable.strings;
192+
sourceTree = "<group>";
193+
};
194+
611C77162DBB0CF000427809 /* Localizable.strings */ = {
195+
isa = PBXVariantGroup;
196+
children = (
197+
611C77152DBB0CF000427809 /* ko-kr */,
198+
);
199+
name = Localizable.strings;
200+
sourceTree = "<group>";
201+
};
202+
611C77192DBB0CF000427809 /* Localizable.strings */ = {
203+
isa = PBXVariantGroup;
204+
children = (
205+
611C77182DBB0CF000427809 /* pt-br */,
206+
);
207+
name = Localizable.strings;
208+
sourceTree = "<group>";
209+
};
210+
/* End PBXVariantGroup section */
211+
143212
/* Begin XCBuildConfiguration section */
144213
27227276263AD71400AFC28A /* Debug */ = {
145214
isa = XCBuildConfiguration;

ja.lproj/Localizable.strings

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,4 @@
4747
"installerDialog.installingMessage" = "%1$@をインストールしています...";
4848

4949
/* Label for menu item used to quit the application. %1$@ is the name of the application. */
50-
"menu.quitItem" = "%1$@を終了";
50+
"menu.quitItem" = "%1$@を終了";

pt-br.lproj/Localizable.strings

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
/* Title of dialog shown when automatic installation has failed. %1$@ is the name of the app. */
2+
"errorDialog.title" = "%1$@ Falha na instalação automática";
3+
4+
/* Message in dialog shown when automatic installation has failed, prompting user to download manually. %1$@ is the name of the app. */
5+
"errorDialog.downloadManuallyMessage" = "Baixe %1$@ manualmente para continuar.";
6+
7+
/* Message in dialog shown when automatic installation has failed, prompting user to contact support. This message is followed by an error shown on the next line. %1$@ is the name of the app. */
8+
"errorDialog.contactSupportMessage" = "Você também pode entrar em contato com o suporte do %1$@ com estas informações de erro:";
9+
10+
/* Button in dialog shown when automatic installation has failed. Clicking this button will open a URL for the user to manually download the app. */
11+
"errorDialog.downloadManuallyButton" = "Baixar manualmente";
12+
13+
/* Title of a dialog prompting user to move the app into their macOS Applications folder. */
14+
"moveToApplicationsDialog.title" = "Mover para a pasta Aplicativos";
15+
16+
/* Message in dialog prompting user to move the app into their macOS Applications folder. %1$@ is the name of the app. This message is broken into two parts, with "\n\n" included to generate an empty line between the two parts. */
17+
"moveToApplicationsDialog.message" = "Mova o app %1$@ para a pasta Aplicativos e tente novamente.\n\nSe o app já estiver na pasta Aplicativos, arraste-o para outra pasta e depois de volta para Aplicativos.";
18+
19+
/* Label for a generic confirmation button that acknowledges some message. */
20+
"dialog.okButton" = "OK";
21+
22+
/* Label for the generic cancel button that closes dialogs without taking an action. */
23+
"dialog.cancelButton" = "Cancelar";
24+
25+
/* Error message shown alongside its numeric code. %1$@ is the error message itself, and %2$ld is the numeric code for that error message. */
26+
"error.errorWithCode" = "%1$@ (código %2$ld)";
27+
28+
/* Generic error message shown when initial installer checks fail. %1$i is the numeric code of the error. */
29+
"error.initialCheckFailed" = "Falha na verificação inicial: %1$i";
30+
31+
/* Error message shown when the installer does not have the required permissions to install the app. */
32+
"error.wrongPermissions" = "Você não tem as permissões necessárias para autoinstalar este app.";
33+
34+
/* Error message shown when the app fails to download due to an HTTP error. %1$lu is the numeric error code for the HTTP error. */
35+
"error.downloadFailed" = "Falha ao baixar, HTTP: %1$lu";
36+
37+
/* Error message shwon when the installer fails to extract the zipped application. %1$i is the numeric code of the error. */
38+
"error.extractFailed" = "Falha ao extrair: %1$i";
39+
40+
/* Title of the installer dialog. %1$@ is the name of the app that is being installed. */
41+
"installerDialog.title" = "%1$@ Instalador";
42+
43+
/* Message shown in the installer dialog indicating that the app is currently being downloaded. %1$@ is the name of the app. */
44+
"installerDialog.downloadingMessage" = "Baixando %1$@...";
45+
46+
/* Message shwon in the installer dialog indicating that the app is now being installed. %1$@ is the name of the app. */
47+
"installerDialog.installingMessage" = "Instalando %1$@...";
48+
49+
/* Label for menu item used to quit the application. %1$@ is the name of the application. */
50+
"menu.quitItem" = "Sair do %1$@";

0 commit comments

Comments
 (0)