Skip to content

Commit 4945a70

Browse files
committed
refactor: Use singular/plural localization because translation platform
can't handle complex expression
1 parent abf566b commit 4945a70

11 files changed

Lines changed: 164 additions & 68 deletions

File tree

lib/features/bip329_labels/page.dart

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,21 @@ class Bip329LabelsPage extends StatelessWidget {
4343
exportSuccess: (labelsCount) {
4444
SnackBarUtils.showSnackBar(
4545
context,
46-
context.loc.bip329LabelsExportSuccess(labelsCount),
46+
labelsCount == 1
47+
? context.loc.bip329LabelsExportSuccessSingular
48+
: context.loc.bip329LabelsExportSuccessPlural(
49+
labelsCount,
50+
),
4751
);
4852
},
4953
importSuccess: (labelsCount) {
5054
SnackBarUtils.showSnackBar(
5155
context,
52-
context.loc.bip329LabelsImportSuccess(labelsCount),
56+
labelsCount == 1
57+
? context.loc.bip329LabelsImportSuccessSingular
58+
: context.loc.bip329LabelsImportSuccessPlural(
59+
labelsCount,
60+
),
5361
);
5462
},
5563
error: (message) {

localization/app_de.arb

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -152,9 +152,13 @@
152152
"@sellAdvancedOptions": {
153153
"description": "Title for advanced options bottom sheet"
154154
},
155-
"bip329LabelsImportSuccess": "{count, plural, =1{1 Label importiert} other{{count} Labels importiert}}",
156-
"@bip329LabelsImportSuccess": {
157-
"description": "Success message after importing labels",
155+
"bip329LabelsImportSuccessSingular": "1 Label importiert",
156+
"@bip329LabelsImportSuccessSingular": {
157+
"description": "Success message after importing exactly 1 label"
158+
},
159+
"bip329LabelsImportSuccessPlural": "{count} Labels importiert",
160+
"@bip329LabelsImportSuccessPlural": {
161+
"description": "Success message after importing multiple labels",
158162
"placeholders": {
159163
"count": {
160164
"type": "int"
@@ -5211,9 +5215,13 @@
52115215
"@transactionLabelCreatedAt": {
52125216
"description": "Label for creation timestamp"
52135217
},
5214-
"bip329LabelsExportSuccess": "{count, plural, =1{1 Label exportiert} other{{count} Labels exportiert}}",
5215-
"@bip329LabelsExportSuccess": {
5216-
"description": "Success message after exporting labels",
5218+
"bip329LabelsExportSuccessSingular": "1 Label exportiert",
5219+
"@bip329LabelsExportSuccessSingular": {
5220+
"description": "Success message after exporting exactly 1 label"
5221+
},
5222+
"bip329LabelsExportSuccessPlural": "{count} Labels exportiert",
5223+
"@bip329LabelsExportSuccessPlural": {
5224+
"description": "Success message after exporting multiple labels",
52175225
"placeholders": {
52185226
"count": {
52195227
"type": "int"

localization/app_en.arb

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9376,18 +9376,26 @@
93769376
"@bip329LabelsExportButton": {
93779377
"description": "Button text to export labels"
93789378
},
9379-
"bip329LabelsExportSuccess": "{count, plural, =1{1 label exported} other{{count} labels exported}}",
9380-
"@bip329LabelsExportSuccess": {
9381-
"description": "Success message after exporting labels",
9379+
"bip329LabelsExportSuccessSingular": "1 label exported",
9380+
"@bip329LabelsExportSuccessSingular": {
9381+
"description": "Success message after exporting exactly 1 label"
9382+
},
9383+
"bip329LabelsExportSuccessPlural": "{count} labels exported",
9384+
"@bip329LabelsExportSuccessPlural": {
9385+
"description": "Success message after exporting multiple labels",
93829386
"placeholders": {
93839387
"count": {
93849388
"type": "int"
93859389
}
93869390
}
93879391
},
9388-
"bip329LabelsImportSuccess": "{count, plural, =1{1 label imported} other{{count} labels imported}}",
9389-
"@bip329LabelsImportSuccess": {
9390-
"description": "Success message after importing labels",
9392+
"bip329LabelsImportSuccessSingular": "1 label imported",
9393+
"@bip329LabelsImportSuccessSingular": {
9394+
"description": "Success message after importing exactly 1 label"
9395+
},
9396+
"bip329LabelsImportSuccessPlural": "{count} labels imported",
9397+
"@bip329LabelsImportSuccessPlural": {
9398+
"description": "Success message after importing multiple labels",
93919399
"placeholders": {
93929400
"count": {
93939401
"type": "int"

localization/app_es.arb

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9372,18 +9372,26 @@
93729372
"@bip329LabelsExportButton": {
93739373
"description": "Button text to export labels"
93749374
},
9375-
"bip329LabelsExportSuccess": "{count, plural, =1{1 etiqueta exportada} other{{count} etiquetas exportadas}}",
9376-
"@bip329LabelsExportSuccess": {
9377-
"description": "Success message after exporting labels",
9375+
"bip329LabelsExportSuccessSingular": "1 etiqueta exportada",
9376+
"@bip329LabelsExportSuccessSingular": {
9377+
"description": "Success message after exporting exactly 1 label"
9378+
},
9379+
"bip329LabelsExportSuccessPlural": "{count} etiquetas exportadas",
9380+
"@bip329LabelsExportSuccessPlural": {
9381+
"description": "Success message after exporting multiple labels",
93789382
"placeholders": {
93799383
"count": {
93809384
"type": "int"
93819385
}
93829386
}
93839387
},
9384-
"bip329LabelsImportSuccess": "{count, plural, =1{1 etiqueta importada} other{{count} etiquetas importadas}}",
9385-
"@bip329LabelsImportSuccess": {
9386-
"description": "Success message after importing labels",
9388+
"bip329LabelsImportSuccessSingular": "1 etiqueta importada",
9389+
"@bip329LabelsImportSuccessSingular": {
9390+
"description": "Success message after importing exactly 1 label"
9391+
},
9392+
"bip329LabelsImportSuccessPlural": "{count} etiquetas importadas",
9393+
"@bip329LabelsImportSuccessPlural": {
9394+
"description": "Success message after importing multiple labels",
93879395
"placeholders": {
93889396
"count": {
93899397
"type": "int"

localization/app_fi.arb

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9172,18 +9172,26 @@
91729172
"@bip329LabelsExportButton": {
91739173
"description": "Button text to export labels"
91749174
},
9175-
"bip329LabelsExportSuccess": "{count, plural, =1{1 tunniste viety} other{{count} tunnistetta viety}}",
9176-
"@bip329LabelsExportSuccess": {
9177-
"description": "Success message after exporting labels",
9175+
"bip329LabelsExportSuccessSingular": "1 tunniste viety",
9176+
"@bip329LabelsExportSuccessSingular": {
9177+
"description": "Success message after exporting exactly 1 label"
9178+
},
9179+
"bip329LabelsExportSuccessPlural": "{count} tunnistetta viety",
9180+
"@bip329LabelsExportSuccessPlural": {
9181+
"description": "Success message after exporting multiple labels",
91789182
"placeholders": {
91799183
"count": {
91809184
"type": "int"
91819185
}
91829186
}
91839187
},
9184-
"bip329LabelsImportSuccess": "{count, plural, =1{1 tunniste tuotu} other{{count} tunnistetta tuotu}}",
9185-
"@bip329LabelsImportSuccess": {
9186-
"description": "Success message after importing labels",
9188+
"bip329LabelsImportSuccessSingular": "1 tunniste tuotu",
9189+
"@bip329LabelsImportSuccessSingular": {
9190+
"description": "Success message after importing exactly 1 label"
9191+
},
9192+
"bip329LabelsImportSuccessPlural": "{count} tunnistetta tuotu",
9193+
"@bip329LabelsImportSuccessPlural": {
9194+
"description": "Success message after importing multiple labels",
91879195
"placeholders": {
91889196
"count": {
91899197
"type": "int"

localization/app_fr.arb

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9372,18 +9372,26 @@
93729372
"@bip329LabelsExportButton": {
93739373
"description": "Button text to export labels"
93749374
},
9375-
"bip329LabelsExportSuccess": "{count, plural, =1{1 étiquette exportée} other{{count} étiquettes exportées}}",
9376-
"@bip329LabelsExportSuccess": {
9377-
"description": "Success message after exporting labels",
9375+
"bip329LabelsExportSuccessSingular": "1 étiquette exportée",
9376+
"@bip329LabelsExportSuccessSingular": {
9377+
"description": "Success message after exporting exactly 1 label"
9378+
},
9379+
"bip329LabelsExportSuccessPlural": "{count} étiquettes exportées",
9380+
"@bip329LabelsExportSuccessPlural": {
9381+
"description": "Success message after exporting multiple labels",
93789382
"placeholders": {
93799383
"count": {
93809384
"type": "int"
93819385
}
93829386
}
93839387
},
9384-
"bip329LabelsImportSuccess": "{count, plural, =1{1 étiquette importée} other{{count} étiquettes importées}}",
9385-
"@bip329LabelsImportSuccess": {
9386-
"description": "Success message after importing labels",
9388+
"bip329LabelsImportSuccessSingular": "1 étiquette importée",
9389+
"@bip329LabelsImportSuccessSingular": {
9390+
"description": "Success message after importing exactly 1 label"
9391+
},
9392+
"bip329LabelsImportSuccessPlural": "{count} étiquettes importées",
9393+
"@bip329LabelsImportSuccessPlural": {
9394+
"description": "Success message after importing multiple labels",
93879395
"placeholders": {
93889396
"count": {
93899397
"type": "int"
@@ -21542,18 +21550,26 @@
2154221550
"@bip329LabelsExportButton": {
2154321551
"description": "Button text to export labels"
2154421552
},
21545-
"bip329LabelsExportSuccess": "{count, plural, =1{1 étiquette exportée} other{{count} étiquettes exportées}}",
21546-
"@bip329LabelsExportSuccess": {
21547-
"description": "Success message after exporting labels",
21553+
"bip329LabelsExportSuccessSingular": "1 étiquette exportée",
21554+
"@bip329LabelsExportSuccessSingular": {
21555+
"description": "Success message after exporting exactly 1 label"
21556+
},
21557+
"bip329LabelsExportSuccessPlural": "{count} étiquettes exportées",
21558+
"@bip329LabelsExportSuccessPlural": {
21559+
"description": "Success message after exporting multiple labels",
2154821560
"placeholders": {
2154921561
"count": {
2155021562
"type": "int"
2155121563
}
2155221564
}
2155321565
},
21554-
"bip329LabelsImportSuccess": "{count, plural, =1{1 étiquette importée} other{{count} étiquettes importées}}",
21555-
"@bip329LabelsImportSuccess": {
21556-
"description": "Success message after importing labels",
21566+
"bip329LabelsImportSuccessSingular": "1 étiquette importée",
21567+
"@bip329LabelsImportSuccessSingular": {
21568+
"description": "Success message after importing exactly 1 label"
21569+
},
21570+
"bip329LabelsImportSuccessPlural": "{count} étiquettes importées",
21571+
"@bip329LabelsImportSuccessPlural": {
21572+
"description": "Success message after importing multiple labels",
2155721573
"placeholders": {
2155821574
"count": {
2155921575
"type": "int"

localization/app_it.arb

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -156,9 +156,13 @@
156156
"@electrumPrivacyNoticeSave": {
157157
"description": "Save button in privacy notice dialog"
158158
},
159-
"bip329LabelsImportSuccess": "{count, plural, =1{1 etichetta importata} other{{count} etichette importate}}",
160-
"@bip329LabelsImportSuccess": {
161-
"description": "Success message after importing labels",
159+
"bip329LabelsImportSuccessSingular": "1 etichetta importata",
160+
"@bip329LabelsImportSuccessSingular": {
161+
"description": "Success message after importing exactly 1 label"
162+
},
163+
"bip329LabelsImportSuccessPlural": "{count} etichette importate",
164+
"@bip329LabelsImportSuccessPlural": {
165+
"description": "Success message after importing multiple labels",
162166
"placeholders": {
163167
"count": {
164168
"type": "int"
@@ -5339,9 +5343,13 @@
53395343
"@transactionLabelCreatedAt": {
53405344
"description": "Label for creation timestamp"
53415345
},
5342-
"bip329LabelsExportSuccess": "{count, plural, =1{1 etichetta esportata} other{{count} etichette esportate}}",
5343-
"@bip329LabelsExportSuccess": {
5344-
"description": "Success message after exporting labels",
5346+
"bip329LabelsExportSuccessSingular": "1 etichetta esportata",
5347+
"@bip329LabelsExportSuccessSingular": {
5348+
"description": "Success message after exporting exactly 1 label"
5349+
},
5350+
"bip329LabelsExportSuccessPlural": "{count} etichette esportate",
5351+
"@bip329LabelsExportSuccessPlural": {
5352+
"description": "Success message after exporting multiple labels",
53455353
"placeholders": {
53465354
"count": {
53475355
"type": "int"

localization/app_pt.arb

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -152,9 +152,13 @@
152152
"@electrumPrivacyNoticeSave": {
153153
"description": "Save button in privacy notice dialog"
154154
},
155-
"bip329LabelsImportSuccess": "{count, plural, =1{1 rótulo importado} other{{count} rótulos importados}}",
156-
"@bip329LabelsImportSuccess": {
157-
"description": "Success message after importing labels",
155+
"bip329LabelsImportSuccessSingular": "1 rótulo importado",
156+
"@bip329LabelsImportSuccessSingular": {
157+
"description": "Success message after importing exactly 1 label"
158+
},
159+
"bip329LabelsImportSuccessPlural": "{count} rótulos importados",
160+
"@bip329LabelsImportSuccessPlural": {
161+
"description": "Success message after importing multiple labels",
158162
"placeholders": {
159163
"count": {
160164
"type": "int"
@@ -5327,9 +5331,13 @@
53275331
"@transactionLabelCreatedAt": {
53285332
"description": "Label for creation timestamp"
53295333
},
5330-
"bip329LabelsExportSuccess": "{count, plural, =1{1 label exported} other{{count} labels exported}}",
5331-
"@bip329LabelsExportSuccess": {
5332-
"description": "Success message after exporting labels",
5334+
"bip329LabelsExportSuccessSingular": "1 rótulo exportado",
5335+
"@bip329LabelsExportSuccessSingular": {
5336+
"description": "Success message after exporting exactly 1 label"
5337+
},
5338+
"bip329LabelsExportSuccessPlural": "{count} rótulos exportados",
5339+
"@bip329LabelsExportSuccessPlural": {
5340+
"description": "Success message after exporting multiple labels",
53335341
"placeholders": {
53345342
"count": {
53355343
"type": "int"

localization/app_ru.arb

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -156,9 +156,13 @@
156156
"@electrumPrivacyNoticeSave": {
157157
"description": "Save button in privacy notice dialog"
158158
},
159-
"bip329LabelsImportSuccess": "{count, plural, =1{1 этикетка импортирована} other{{count} этикеток импортировано}}",
160-
"@bip329LabelsImportSuccess": {
161-
"description": "Success message after importing labels",
159+
"bip329LabelsImportSuccessSingular": "1 метка импортирована",
160+
"@bip329LabelsImportSuccessSingular": {
161+
"description": "Success message after importing exactly 1 label"
162+
},
163+
"bip329LabelsImportSuccessPlural": "{count} меток импортировано",
164+
"@bip329LabelsImportSuccessPlural": {
165+
"description": "Success message after importing multiple labels",
162166
"placeholders": {
163167
"count": {
164168
"type": "int"
@@ -5327,9 +5331,13 @@
53275331
"@transactionLabelCreatedAt": {
53285332
"description": "Label for creation timestamp"
53295333
},
5330-
"bip329LabelsExportSuccess": "{count, plural, =1{1 этикетка экспортирована} other{{count} этикеток экспортировано}}",
5331-
"@bip329LabelsExportSuccess": {
5332-
"description": "Success message after exporting labels",
5334+
"bip329LabelsExportSuccessSingular": "1 метка экспортирована",
5335+
"@bip329LabelsExportSuccessSingular": {
5336+
"description": "Success message after exporting exactly 1 label"
5337+
},
5338+
"bip329LabelsExportSuccessPlural": "{count} меток экспортировано",
5339+
"@bip329LabelsExportSuccessPlural": {
5340+
"description": "Success message after exporting multiple labels",
53335341
"placeholders": {
53345342
"count": {
53355343
"type": "int"

localization/app_uk.arb

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4106,9 +4106,13 @@
41064106
"@electrumPrivacyNoticeSave": {
41074107
"description": "Save button in privacy notice dialog"
41084108
},
4109-
"bip329LabelsImportSuccess": "{count, plural, =1{1 етикетка імпортована} other{{count} етикеток імпортовано}}",
4110-
"@bip329LabelsImportSuccess": {
4111-
"description": "Success message after importing labels",
4109+
"bip329LabelsImportSuccessSingular": "1 мітка імпортована",
4110+
"@bip329LabelsImportSuccessSingular": {
4111+
"description": "Success message after importing exactly 1 label"
4112+
},
4113+
"bip329LabelsImportSuccessPlural": "{count} міток імпортовано",
4114+
"@bip329LabelsImportSuccessPlural": {
4115+
"description": "Success message after importing multiple labels",
41124116
"placeholders": {
41134117
"count": {
41144118
"type": "int"
@@ -7477,9 +7481,13 @@
74777481
"@exchangeKycLevelLight": {
74787482
"description": "KYC verification level: Light"
74797483
},
7480-
"bip329LabelsExportSuccess": "{count, plural, =1{1 етикетка експортована} other{{count} етикеток експортовано}}",
7481-
"@bip329LabelsExportSuccess": {
7482-
"description": "Success message after exporting labels",
7484+
"bip329LabelsExportSuccessSingular": "1 мітка експортована",
7485+
"@bip329LabelsExportSuccessSingular": {
7486+
"description": "Success message after exporting exactly 1 label"
7487+
},
7488+
"bip329LabelsExportSuccessPlural": "{count} міток експортовано",
7489+
"@bip329LabelsExportSuccessPlural": {
7490+
"description": "Success message after exporting multiple labels",
74837491
"placeholders": {
74847492
"count": {
74857493
"type": "int"

0 commit comments

Comments
 (0)