Skip to content

Commit 7d9a5ca

Browse files
authored
Update languages (GameTec-live#170)
1 parent 3843b58 commit 7d9a5ca

File tree

8 files changed

+611
-36
lines changed

8 files changed

+611
-36
lines changed

chameleonultragui/lib/gui/page/settings.dart

Lines changed: 36 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,10 @@ class SettingsMainPageState extends State<SettingsMainPage> {
6363
style: const TextStyle(fontWeight: FontWeight.bold)),
6464
const SizedBox(height: 5),
6565
ToggleButtonsWrapper(
66-
items: [localizations.expand, localizations.auto, localizations.retract
66+
items: [
67+
localizations.expand,
68+
localizations.auto,
69+
localizations.retract
6770
],
6871
selectedValue: appState.sharedPreferencesProvider
6972
.getSideBarExpandedIndex(),
@@ -86,13 +89,17 @@ class SettingsMainPageState extends State<SettingsMainPage> {
8689
appState.changesMade();
8790
}),
8891
const SizedBox(height: 10),
89-
Text(
92+
Text(
9093
localizations.theme,
9194
style: const TextStyle(fontWeight: FontWeight.bold),
9295
),
9396
const SizedBox(height: 5),
9497
ToggleButtonsWrapper(
95-
items: [localizations.system, localizations.light, localizations.dark],
98+
items: [
99+
localizations.system,
100+
localizations.light,
101+
localizations.dark
102+
],
96103
selectedValue: appState.sharedPreferencesProvider.getTheme() ==
97104
ThemeMode.system
98105
? 0
@@ -117,11 +124,13 @@ class SettingsMainPageState extends State<SettingsMainPage> {
117124
title: Text(localizations.restart_required),
118125
content: Center(
119126
child: Text(localizations.take_effects,
120-
style: const TextStyle(fontWeight: FontWeight.bold)),
127+
style:
128+
const TextStyle(fontWeight: FontWeight.bold)),
121129
),
122130
actions: <Widget>[
123131
TextButton(
124-
onPressed: () => Navigator.pop(context, localizations.ok),
132+
onPressed: () =>
133+
Navigator.pop(context, localizations.ok),
125134
child: Text(localizations.ok),
126135
),
127136
],
@@ -153,7 +162,8 @@ class SettingsMainPageState extends State<SettingsMainPage> {
153162
),
154163
actions: <Widget>[
155164
TextButton(
156-
onPressed: () => Navigator.pop(context, localizations.ok),
165+
onPressed: () =>
166+
Navigator.pop(context, localizations.ok),
157167
child: Text(localizations.ok),
158168
),
159169
],
@@ -196,7 +206,10 @@ class SettingsMainPageState extends State<SettingsMainPage> {
196206
],
197207
),
198208
const SizedBox(height: 10),
199-
Text(localizations.language, style: const TextStyle(fontWeight: FontWeight.bold),),
209+
Text(
210+
localizations.language,
211+
style: const TextStyle(fontWeight: FontWeight.bold),
212+
),
200213
const SizedBox(height: 5),
201214
DropdownButton(
202215
value: appState.sharedPreferencesProvider.sharedPreferences
@@ -216,7 +229,8 @@ class SettingsMainPageState extends State<SettingsMainPage> {
216229
),
217230
actions: <Widget>[
218231
TextButton(
219-
onPressed: () => Navigator.pop(context, localizations.ok),
232+
onPressed: () =>
233+
Navigator.pop(context, localizations.ok),
220234
child: Text(localizations.ok),
221235
),
222236
],
@@ -225,8 +239,10 @@ class SettingsMainPageState extends State<SettingsMainPage> {
225239
},
226240
items: AppLocalizations.supportedLocales.map((locale) {
227241
return DropdownMenuItem(
228-
value: locale.languageCode,
229-
child: Text(appState.sharedPreferencesProvider.getFlag(locale)),
242+
value:
243+
locale.toLanguageTag(),
244+
child:
245+
Text(appState.sharedPreferencesProvider.getFlag(locale)),
230246
);
231247
}).toList(),
232248
),
@@ -255,8 +271,7 @@ class SettingsMainPageState extends State<SettingsMainPage> {
255271
const Text('Chameleon Ultra GUI',
256272
style:
257273
TextStyle(fontWeight: FontWeight.bold)),
258-
Text(
259-
localizations.about_text),
274+
Text(localizations.about_text),
260275
const SizedBox(height: 10),
261276
Text('${localizations.version}:'),
262277
Text(
@@ -281,8 +296,7 @@ class SettingsMainPageState extends State<SettingsMainPage> {
281296
child: const Text(
282297
'https://github.com/GameTec-live/ChameleonUltraGUI')),
283298
const SizedBox(height: 30),
284-
Text(
285-
localizations.thanks_for_support),
299+
Text(localizations.thanks_for_support),
286300
const SizedBox(height: 10),
287301
Text(names,
288302
style: const TextStyle(
@@ -317,14 +331,14 @@ class SettingsMainPageState extends State<SettingsMainPage> {
317331
context: context,
318332
builder: (BuildContext context) => AlertDialog(
319333
title: Text(localizations.debug_mode),
320-
content: Text(
321-
localizations.debug_mode_confirmation(
322-
appState.sharedPreferencesProvider.isDebugMode()
323-
? localizations.deactivate.toLowerCase()
324-
: localizations.activate.toLowerCase())),
334+
content: Text(localizations.debug_mode_confirmation(
335+
appState.sharedPreferencesProvider.isDebugMode()
336+
? localizations.deactivate.toLowerCase()
337+
: localizations.activate.toLowerCase())),
325338
actions: <Widget>[
326339
TextButton(
327-
onPressed: () => Navigator.pop(context, localizations.cancel),
340+
onPressed: () =>
341+
Navigator.pop(context, localizations.cancel),
328342
child: Text(localizations.cancel),
329343
),
330344
TextButton(
@@ -339,7 +353,8 @@ class SettingsMainPageState extends State<SettingsMainPage> {
339353
],
340354
),
341355
),
342-
child: Text("${appState.sharedPreferencesProvider.isDebugMode() ? localizations.deactivate : localizations.activate} ${localizations.debug_mode.toLowerCase()}"),
356+
child: Text(
357+
"${appState.sharedPreferencesProvider.isDebugMode() ? localizations.deactivate : localizations.activate} ${localizations.debug_mode.toLowerCase()}"),
343358
)
344359
],
345360
),

chameleonultragui/lib/helpers/general.dart

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@ import 'dart:io' show Platform;
44
import 'package:chameleonultragui/bridge/chameleon.dart';
55
import 'package:flutter/material.dart';
66

7-
// Localizations
8-
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
9-
107
Future<void> asyncSleep(int milliseconds) async {
118
await Future.delayed(Duration(milliseconds: milliseconds));
129
}

chameleonultragui/lib/l10n/app_de.arb

Lines changed: 180 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,180 @@
1+
{
2+
"@@locale": "de",
3+
"ok": "OK",
4+
"cancel": "Abbrechen",
5+
"close": "Schließen",
6+
"save": "Speichern",
7+
"no": "Nein",
8+
"yes": "Ja",
9+
"enabled": "Aktiviert",
10+
"disabled": "Deaktiviert",
11+
"available": "Verfügbar",
12+
"unavialable": "Nicht verfügbar",
13+
"connect": "Verbinden",
14+
"home": "Startseite",
15+
"card": "Karte",
16+
"cards": "Karten",
17+
"dictionary": "Wörterbuch",
18+
"dictionaries": "Wörterbücher",
19+
"slot": "Slot",
20+
"slots": "Slots",
21+
"slot_manager": "Slot Manager",
22+
"saved_cards": "Gespeicherte Karten",
23+
"read_card": "Karte lesen",
24+
"write_card": "Karte schreiben",
25+
"settings": "Einstellungen",
26+
"theme": "Erscheinungsbild",
27+
"system": "System",
28+
"light": "Hell",
29+
"dark": "Dunkel",
30+
"color_scheme": "Farbschema",
31+
"def": "Standard",
32+
"purple": "Lila",
33+
"blue": "Blau",
34+
"green": "Grün",
35+
"indigo": "Indigo",
36+
"lime": "Limette",
37+
"red": "Rot",
38+
"yellow": "Gelb",
39+
"about": "Über",
40+
"activate": "Aktivieren",
41+
"deactivate": "Deaktivieren",
42+
"debug_mode": "Debug-Modus",
43+
"debug_mode_confirmation": "Sind sie sicher, dass die den Debugmodus {mode} möchten? Er ist für Entwickler um spezifische Funktionen auf nicht unterstützten Plattformen zu testen.",
44+
"debug": "Debug",
45+
"debug_page_warning": "Wenn Sie dieses Menü benutzen, können Sie ihr Chameleon PERMANENT zerstören.",
46+
"warned": "Sie wurden gewarnt.",
47+
"platform": "Plattform",
48+
"android": "Android",
49+
"serial_protocol": "Serielles Protokoll",
50+
"chameleon_connected": "Chameleon verbunden",
51+
"chameleon_device_type": "Chameleon Gerätetyp",
52+
"nested_attack": "Nested Angriff auf Karte ausführen",
53+
"darkside_attack": "Darkside Angriff auf Karte ausführen",
54+
"copy_uid": "KartenUID in Emulator kopieren",
55+
"test_naming": "Test Namensgebung",
56+
"test_nested_lib": "Nested Bibliothek testen",
57+
"test_darkside_lib": "Darkside Bibliothek testen",
58+
"dfu_flash_ultra": "DFU Flash Ultra FW",
59+
"dfu_flash_lite": "DFU Flash Lite FW",
60+
"safe_option": "Sichere Option",
61+
"restart_chamaleon": "Chameleon neu starten",
62+
"error": "Fehler",
63+
"chamaleon_is_dfu": "Chameleon ist im DFU-Modus.",
64+
"firmware_is_corrupted": "Dies bedeutet wahrscheinlich, dass Ihre Firmware beschädigt ist. Möchten Sie die neueste FW flashen?",
65+
"flash": "Flash",
66+
"dfu": " (DFU)",
67+
"keys": "Schlüssel",
68+
"found_keys": "Gefundene Schlüssel",
69+
"please_wait": "Bitte warten",
70+
"used_slots": "Benutzte Slots",
71+
"firmware_version": "Firmware Version",
72+
"update_error": "Aktualisierung fehlerhaft",
73+
"up_to_date": "Ihre Chameleon-{model} Firmware ist aktuell",
74+
"downloading_fw": "Herunterladen und vorbereiten neuer Chameleon-{model} Firmware...",
75+
"check_updates": "Nach Updates suchen",
76+
"emulator_mode": "Gehe zum Emulator-Modus",
77+
"reader_mode": "Gehe zum Lesermodus",
78+
"recover_keys_via": "Schlüssel wiederherstellen über {mode}",
79+
"recover_keys": "Schlüssel wiederherstellen",
80+
"recover_keys_nonce": "Schlüssel von {number} Nonce(s) wiederherstellen",
81+
"restart_required": "Neustart erforderlich",
82+
"take_effects": "Änderungen werden nach dem Neustart übernommen",
83+
"language": "Sprache",
84+
"sidebar_expansion": "Seitenleiste Erweiterung",
85+
"expand": "Erweitern",
86+
"retract": "Zurückziehen",
87+
"auto": "Auto",
88+
"restart_now": "Jetzt neu starten",
89+
"about_text": "Ein Tool zum grafischen Verwalten und Konfigurieren Ihres Chameleon Ultras, geschrieben in Flutter und läuft auf Desktop so wie Mobile.",
90+
"version": "Version",
91+
"developed_by": "Entwickelt von",
92+
"license": "Lizenz",
93+
"thanks_for_support": "Vielen Dank an alle, die uns auf Open Collective unterstützen!",
94+
"code_contributors": "Mitwirkende Programmierer",
95+
"not_implemented": "Nicht Implementiert",
96+
"edit_data": "Daten bearbeiten",
97+
"enter_data": "Daten eingeben",
98+
"sector": "Sektor",
99+
"edit_card": "Karte bearbeiten",
100+
"please_enter_name": "Bitte gebe einen Namen an",
101+
"name": "Namen",
102+
"enter_name": "Geben Sie den Namen der Karte ein",
103+
"pick_color": "Wählen Sie eine Farbe",
104+
"reset_default": "Auf Standard zurücksetzen",
105+
"please_enter_something": "Bitte {name} eingeben",
106+
"uid": "UID",
107+
"sak": "SAK",
108+
"atqa": "ATQA",
109+
"enter_something": "{name} eingeben",
110+
"must_or": "{name} muss {a} oder {b} Bytes lang sein.",
111+
"must_be": "{name} muss {a} Bytes lang sein.",
112+
"device_settings": "Geräteeinstellungen",
113+
"firmware_management": "Firmware Management",
114+
"enter_dfu": "In den DFU-Modus wechseln",
115+
"flash_via_dfu": "Aktuelle FW via DFU flashen",
116+
"flash_zip_dfu": ".zip FW via DFU flashen",
117+
"animations": "Animationen",
118+
"button_config": "Tastenkonfiguration",
119+
"button_x": "{x} Taste",
120+
"long_press": "Langes drücken",
121+
"disable": "Deaktivieren",
122+
"forward": "Vorwärts",
123+
"backward": "Rückwärts",
124+
"clone_uid": "UID klonen",
125+
"other": "Sonstiges",
126+
"reset_settings": "Einstellungen zurücksetzen",
127+
"factory_reset": "Werkseinstellungen",
128+
"factory_sure": "Sind Sie sicher, dass Sie Ihren Chameleon auf Werkseinstellungen zurücksetzen möchten?",
129+
"full": "Volle",
130+
"mini": "Minimiert",
131+
"none": "Keine",
132+
"edit_dictionary": "Wörterbuch bearbeiten",
133+
"enter_dict_name": "Name des Wörterbuchs eingeben",
134+
"enter_dict_keys": "Schlüssel für das Wörterbuch eingeben",
135+
"empty": "Leer",
136+
"slot_settings": "Slot-Einstellungen",
137+
"slot_status": "Slot-Status",
138+
"hf": "HF",
139+
"lf": "LF",
140+
"mifare_clasic_e_s": "Mifare Classic Emulator Einstellungen",
141+
"mode_gen1a": "Gen1A Magic Modus",
142+
"mode_gen2": "Gen2 Magic Modus",
143+
"use_from_block": "Benutze UID/SAK/ATQA aus 0 Block",
144+
"collect_nonces": "Sammle Nonces ({type})",
145+
"present_cham_reader_keys": "Chameleon Lesegerät vorlegen, um Schlüssel wiederherzustellen",
146+
"ena_coll_recover_keys": "Sammlung zum Wiederherstellen der Schlüssel aktivieren",
147+
"write_mode": "Schreib-Modus",
148+
"normal": "Normal",
149+
"decline": "Ablehnen",
150+
"deceive": "Täuschen",
151+
"shadow": "Schatten",
152+
"outdated_fw": "Veraltete FW",
153+
"unknown": "Unbekannt",
154+
"recovery_error_no_supported": "Schlüsselwiederherstellung von dieser Karte wird noch nicht unterstützt",
155+
"recovery_error_no_keys_darkside": "Keine Schlüssel und nicht anfällig für Darkside Angriff",
156+
"recovery_error_dict": "Bei der Wörterbuchprüfung ist etwas schief gelaufen",
157+
"recovery_error_dump_data": "Beim Kopieren von Daten ist etwas schiefgelaufen",
158+
"output_file": "Bitte wählen Sie eine Ausgabe-Datei aus",
159+
"hf_tag_info": "HF Tag Info",
160+
"lf_tag_info": "LF Tag Info",
161+
"no_card_found": "Keine Karte gefunden. Versuchen Sie, Chameleon auf eine Karte zu verschieben",
162+
"no_supported": "Nicht unterstützte Aktion",
163+
"lite_no_read": "Chameleon Lite unterstützt keine Lesen von Karten",
164+
"read": "Lesen",
165+
"write": "Schreiben",
166+
"save_only_uid": "Nur UID speichern",
167+
"letter_space": "{letter} ",
168+
"dump_partial_data": "Teildaten kopieren",
169+
"additional_key_dict": "Zusätzliches Schlüsselwörterbuch",
170+
"check_keys_dict": "Schlüssel aus dem Wörterbuch überprüfen",
171+
"dump_card": "Karte kopieren",
172+
"save_as": "Als {name} speichern",
173+
"correct_tag_deta": "Tag-Details korrigieren",
174+
"uid_len": "UID {len} Byte Länge",
175+
"tag_type": "Tag-Typ",
176+
"select_save_format": "Speicherformat auswählen",
177+
"key_count": "Schlüssel Anzahl",
178+
"all": "Alle",
179+
"no_name": "Kein Name"
180+
}

0 commit comments

Comments
 (0)