wangzhibo
2026-10-08 220e4fab27b7f419b3e89e2f2d28ae789aac09d7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
// Deutsch Sprachpaket
export default {
  // TabBar
  'tabBar.home': 'Startseite',
  'tabBar.deviceConfig': 'Netzwerkkonfig',
  'tabBar.settings': 'System',
  // Einstellungsseitentitel
  'settings.title': 'Einstellungen',
  // Anmeldeseite
  'login.pageTitle': 'Anmelden',
  'login.navigationTitle': 'Anmelden',
  'login.fetchConfigError': 'Konfiguration konnte nicht abgerufen werden:',
  'login.selectLanguage': 'Sprache auswählen',
  'login.selectLanguageTip': 'De',
  'login.welcomeBack': 'Willkommen zurück',
  'login.pleaseLogin': 'Bitte melden Sie sich an',
  'login.enterUsername': 'Bitte Benutzernamen eingeben',
  'login.enterPassword': 'Bitte Passwort eingeben',
  'login.enterCaptcha': 'Bitte Bestätigungscode eingeben',
  'login.loginButton': 'Anmelden',
  'login.loggingIn': 'Wird angemeldet...',
  'login.noAccount': 'Registrieren',
  'login.enterPhone': 'Bitte Handynummer eingeben',
  'login.selectCountry': 'Land/Region auswählen',
  'login.confirm': 'Bestätigen',
  'login.serverSetting': 'Server-Einstellungen',
  'login.requiredUsername': 'Benutzername darf nicht leer sein',
  'login.requiredPassword': 'Passwort darf nicht leer sein',
  'login.requiredCaptcha': 'Bestätigungscode darf nicht leer sein',
  'login.requiredMobile': 'Bitte gültige Handynummer eingeben',
  'login.captchaError': 'Grafischer Bestätigungscode Fehler',
  'login.forgotPassword': 'Passwort vergessen',
  'login.userAgreement': 'Nutzungsbedingungen',
  'login.privacyPolicy': 'Datenschutzrichtlinie',
 
  // Registrierungsseite
  'register.pageTitle': 'Registrieren',
  'register.createAccount': 'Konto erstellen',
  'register.enterUsername': 'Bitte Benutzernamen eingeben',
  'register.enterPassword': 'Bitte Passwort eingeben',
  'register.confirmPassword': 'Bitte Passwort bestätigen',
  'register.enterPhone': 'Bitte Handynummer eingeben',
  'register.enterCode': 'Bitte Bestätigungscode eingeben',
  'register.getCode': 'Code erhalten',
  'register.agreeTerms': 'Ich habe gelesen und stimme zu',
  'register.terms': 'Nutzungsbedingungen',
  'register.privacy': 'Datenschutzrichtlinie',
  'register.registerButton': 'Registrieren',
  'register.registering': 'Wird registriert...',
  'register.haveAccount': 'Bereits ein Konto?',
  'register.loginNow': 'Jetzt anmelden',
  'register.selectCountry': 'Land/Region auswählen',
  'register.confirm': 'Bestätigen',
  'register.captchaSendSuccess': 'Bestätigungscode erfolgreich gesendet',
 
  // Startseite
  'home.pageTitle': 'Startseite',
  'home.createAgent': 'Agent erstellen',
  'home.agentName': 'Agent',
  'home.modelInfo': 'Modell-Info',
  'home.lastActive': 'Zuletzt aktiv',
  'home.greeting': 'Hallo Jarvis',
  'home.subtitle': 'Lassen Sie uns',
  'home.wonderfulDay': 'einen wunderbaren Tag haben!',
  'home.emptyState': 'Keine Agenten verfügbar',
  'home.deviceManagement': 'Geräteverwaltung',
  'home.lastConversation': 'Letzte Konversation:',
  'home.delete': 'Löschen',
  'home.createFirstAgent': 'Klicken Sie auf die + Schaltfläche unten rechts, um Ihren ersten Agenten zu erstellen',
  'home.dialogTitle': 'Agent erstellen',
  'home.inputPlaceholder': 'z.B. Kundenservice-Assistent, Sprachassistent, Wissens-F&A',
  'home.createError': 'Der Name muss zwischen 1 und 64 Zeichen lang sein.',
  'home.createNow': 'Jetzt erstellen',
  'home.deleteConfirmTitle': 'Agent löschen',
  'home.confirmDeleteAgent': 'Das Löschen kann nicht rückgängig gemacht werden. Geben Sie den Agentennamen "{agentName}" ein, um zu bestätigen.',
  'home.deleteAgentNamePlaceholder': 'Agentennamen eingeben',
  'home.deleteAgentNameMismatch': 'Der Agentenname stimmt nicht überein',
  'home.deleteAgentPasteForbidden': 'Bitte geben Sie den Agentennamen manuell ein. Einfügen ist nicht erlaubt.',
  'home.deleteAgentMissingInfo': 'Agenteninformationen konnten nicht bestätigt werden. Bitte aktualisieren und erneut versuchen.',
  'home.deleteAgentSuccess': 'Agent erfolgreich gelöscht',
  'home.justNow': 'Gerade eben',
  'home.minutesAgo': 'Minuten her',
  'home.hoursAgo': 'Stunden her',
  'home.daysAgo': 'Tage her',
  'home.languageModel': 'LLM',
  'home.voiceModel': 'TTS',
  'home.noBoundDevice': 'Kein Gerät gebunden',
  'home.onlineCount': '{online}/{total} online',
 
  // Agentenseite
  'agent.pageTitle': 'Agent',
  'agent.roleConfig': 'Rollenkonfiguration',
  'agent.deviceManagement': 'Geräteverwaltung',
  'agent.chatHistory': 'Chat-Verlauf',
  'agent.voiceprintManagement': 'Stimmabdruckverwaltung',
  'agent.parentTasks': 'Lernaufgaben',
  'agent.editTitle': 'Agent bearbeiten',
  'agent.toolsTitle': 'Bearbeiten',
  'agent.voiceActivityDetection': 'Sprachaktivitätserkennung',
  'agent.speechRecognition': 'Spracherkennung',
  'agent.largeLanguageModel': 'Großes Sprachmodell',
  'agent.save': 'Speichern',
  'agent.cancel': 'Abbrechen',
  // Agenten-Bearbeitungsseite
  'agent.basicInfo': 'Grundinformationen',
  'agent.agentName': 'Agentenname',
  'agent.inputAgentName': 'Bitte Agenten-Namen eingeben',
  'agent.roleMode': 'Rollenmodus',
  'agent.agentTag': 'Smart Body-Etiketten',
  'agent.addAgentTag': 'Tags hinzufügen',
  'agent.inputAgentTag': 'Bitte Smart Body-Etiketten eingeben',
  'agent.contextProvider': 'Kontext',
  'agent.contextProviderSuccess': '{count} Quellen erfolgreich hinzugefügt.',
  'agent.contextProviderDocLink': 'Wie man Kontextquellen bereitstellt',
  'agent.editContextProvider': 'Quelle bearbeiten',
  'agent.roleDescription': 'Rollenbeschreibung',
  'agent.inputRoleDescription': 'Bitte Rollenbeschreibung eingeben',
  'agent.modelConfig': 'Modellkonfiguration',
  'agent.vad': 'Sprachaktivitätserkennung',
  'agent.asr': 'Spracherkennung',
  'agent.llm': 'Hauptsprachenmodell',
  'agent.slm': 'Kleine Parametermodelle',
  'agent.vllm': 'Vision-Sprachmodell',
  'agent.intent': 'Absichtserkennung',
  'agent.memory': 'Speicher',
  'agent.voiceSettings': 'Stimmeinstellungen',
  'agent.tts': 'Text-zu-Sprache',
  'agent.voiceprint': 'Agenten-Stimme',
  'agent.plugins': 'Plugins',
  'agent.editFunctions': 'Bearbeiten',
  'agent.historyMemory': 'Verlaufsspeicher',
  'agent.memoryContent': 'Speicherinhalt',
  'agent.saving': 'Wird gespeichert...',
  'agent.saveSuccess': 'Erfolgreich gespeichert',
  'agent.saveFail': 'Speichern fehlgeschlagen',
  'agent.ttsOptionsLoadFailed': 'Die Sprachoptionen konnten nicht geladen werden. Die vorherigen Einstellungen wurden beibehalten.',
  'agent.loadFail': 'Laden fehlgeschlagen',
  'agent.pleaseInputAgentName': 'Bitte Agenten-Namen eingeben',
  'agent.pleaseInputRoleDescription': 'Bitte Rollenbeschreibung eingeben',
  'agent.pleaseSelect': 'Bitte auswählen',
  'agent.reportText': 'Text melden',
  'agent.reportTextVoice': 'Text + Sprache melden',
  'agent.reportMode': 'Meldemodus',
  'agent.language': 'Unterhaltungssprache',
  'agent.languageConfig': 'Sprachgeschwindigkeit & Tonhöhe',
  'agent.ttsVolume': 'Lautstärke',
  'agent.ttsRate': 'Sprechtempo',
  'agent.ttsPitch': 'Tonhöhe',
  'agent.volumeHint': '-100=min, 0=Standard, 100=max',
  'agent.speedHint': '-100=langsamst, 0=Standard, 100=schnellst',
  'agent.pitchHint': '-100=tiefst, 0=Standard, 100=höchst',
 
  // Agent-Versionsverlauf
  'agentSnapshot.title': 'Versionsverlauf',
  'agentSnapshot.empty': 'Noch keine Versionen',
  'agentSnapshot.emptyTip': 'Gespeicherte Konfigurationen erscheinen hier',
  'agentSnapshot.version': 'Version',
  'agentSnapshot.createdAt': 'Gespeichert am',
  'agentSnapshot.source': 'Quelle',
  'agentSnapshot.changedFields': 'Änderungen',
  'agentSnapshot.view': 'Ansehen',
  'agentSnapshot.restore': 'Wiederherstellen',
  'agentSnapshot.delete': 'Löschen',
  'agentSnapshot.loadMore': 'Mehr laden',
  'agentSnapshot.detailTitle': 'Änderungsdetails',
  'agentSnapshot.restorePreviewTitle': 'Wiederherstellungsvorschau',
  'agentSnapshot.confirmRestore': 'Wiederherstellung bestätigen',
  'agentSnapshot.currentVersion': 'Neuester Snapshot',
  'agentSnapshot.beforeChange': 'Vorher',
  'agentSnapshot.afterChange': 'Nachher',
  'agentSnapshot.beforeRestore': 'Vor der Wiederherstellung',
  'agentSnapshot.afterRestore': 'Nach der Wiederherstellung',
  'agentSnapshot.configValue': 'Konfigurationswert',
  'agentSnapshot.emptyValue': 'Keine',
  'agentSnapshot.secretRedacted': 'Geheimnis verborgen',
  'agentSnapshot.redactedValueChanged': 'Der Wert ist ausgeblendet, wurde aber geändert',
  'agentSnapshot.noChangedContent': 'Keine anzeigbaren Änderungen',
  'agentSnapshot.recordedChange': 'Bei der Aufzeichnung geändert',
  'agentSnapshot.noRestoreNeeded': 'Die aktuelle Konfiguration entspricht bereits dieser Version',
  'agentSnapshot.unsavedChangesTitle': 'Nicht gespeicherte Änderungen',
  'agentSnapshot.unsavedChangesWarning': 'Beim Fortfahren werden die nicht gespeicherten Änderungen auf dieser Seite verworfen.',
  'agentSnapshot.discardAndRestore': 'Verwerfen und wiederherstellen',
  'agentSnapshot.restoreConfirm': 'Version #{version} wiederherstellen? Die aktuelle Konfiguration bleibt im Verlauf erhalten.',
  'agentSnapshot.restoreMemoryWarning': 'Beim Wiederherstellen einer Version ohne Speicher wird der Chatverlauf dieses Agenten gelöscht. Bitte Risiko bestätigen.',
  'agentSnapshot.restoreChatHistoryDestructiveWarning': 'Diese Wiederherstellung löscht den vorhandenen Chatverlauf dieses Agenten dauerhaft. Der Chatverlauf ist nicht in Konfigurations-Snapshots enthalten und kann nicht über den Versionsverlauf wiederhergestellt werden.',
  'agentSnapshot.restoreSuccess': 'Version wurde wiederhergestellt',
  'agentSnapshot.restoreFailed': 'Version konnte nicht wiederhergestellt werden',
  'agentSnapshot.reloadAfterRestorePending': 'Die wiederhergestellte Konfiguration und die Tags werden neu geladen. Speichern ist bis zum Abschluss deaktiviert.',
  'agentSnapshot.reloadAfterRestoreFailed': 'Die wiederhergestellte Konfiguration oder die Tags konnten nicht neu geladen werden. Speichern bleibt deaktiviert, damit veraltete Daten die Wiederherstellung nicht überschreiben. Bitte erneut versuchen.',
  'agentSnapshot.retryReload': 'Neu laden',
  'agentSnapshot.mutationBusy': 'Die Konfiguration wird gespeichert oder neu geladen. Bitte warten Sie, bevor Sie den Versionsverlauf öffnen oder eine Wiederherstellung starten.',
  'agentSnapshot.deleteConfirm': 'Version #{version} löschen? Dies kann nicht rückgängig gemacht werden.',
  'agentSnapshot.deleteSuccess': 'Version gelöscht',
  'agentSnapshot.deleteFailed': 'Version konnte nicht gelöscht werden',
  'agentSnapshot.fetchFailed': 'Versionsverlauf konnte nicht abgerufen werden',
  'agentSnapshot.detailFailed': 'Versionsdetails konnten nicht abgerufen werden',
  'agentSnapshot.correctWordCount': '{count} Ersatzwörter',
  'agentSnapshot.source.config': 'Konfiguration gespeichert',
  'agentSnapshot.source.current': 'Aktuelle Konfiguration',
  'agentSnapshot.source.restore': 'Wiederhergestellt',
  'agentSnapshot.source.initial': 'Initialversion',
  'agentSnapshot.field.initial': 'Initialer Snapshot',
  'agentSnapshot.field.agentCode': 'Agent-Code',
  'agentSnapshot.field.agentName': 'Spitzname',
  'agentSnapshot.field.asrModelId': 'Spracherkennung',
  'agentSnapshot.field.vadModelId': 'Sprachaktivitätserkennung',
  'agentSnapshot.field.llmModelId': 'Hauptsprachmodell',
  'agentSnapshot.field.slmModelId': 'Kleines Sprachmodell',
  'agentSnapshot.field.vllmModelId': 'Vision-Modell',
  'agentSnapshot.field.ttsModelId': 'Text-zu-Sprache',
  'agentSnapshot.field.ttsVoiceId': 'Stimme',
  'agentSnapshot.field.ttsLanguage': 'Sprache',
  'agentSnapshot.field.ttsVolume': 'Lautstärke',
  'agentSnapshot.field.ttsRate': 'Geschwindigkeit',
  'agentSnapshot.field.ttsPitch': 'Tonhöhe',
  'agentSnapshot.field.memModelId': 'Speichermodus',
  'agentSnapshot.field.intentModelId': 'Absichtserkennung',
  'agentSnapshot.field.chatHistoryConf': 'Chatverlauf-Konfiguration',
  'agentSnapshot.field.systemPrompt': 'Rollenbeschreibung',
  'agentSnapshot.field.summaryMemory': 'Speicher',
  'agentSnapshot.field.langCode': 'Sprachcode',
  'agentSnapshot.field.language': 'Interaktionssprache',
  'agentSnapshot.field.sort': 'Sortierung',
  'agentSnapshot.field.functions': 'Plugins',
  'agentSnapshot.field.contextProviders': 'Kontextquellen',
  'agentSnapshot.field.correctWordFileIds': 'Ersatzwörter',
  'agentSnapshot.field.tagNames': 'Agent-Labels',
  'agentSnapshot.chatHistoryConf.none': 'Chatverlauf nicht aufzeichnen',
  'agentSnapshot.chatHistoryConf.text': 'Text melden',
  'agentSnapshot.chatHistoryConf.textVoice': 'Text und Sprache melden',
  'agentSnapshot.model.Memory_nomem': 'Kein Speicher',
  'agentSnapshot.model.Memory_mem_local_short': 'Lokaler Kurzzeitspeicher',
  'agentSnapshot.model.Memory_mem0ai': 'Mem0AI-Speicher',
  'agentSnapshot.model.Memory_mem_report_only': 'Nur melden',
  'agentSnapshot.model.Intent_nointent': 'Keine Absichtserkennung',
  'agentSnapshot.model.Intent_intent_llm': 'Externe LLM-Absichtserkennung',
  'agentSnapshot.model.Intent_function_call': 'LLM-Funktionsaufruf',
 
  // Context provider dialog related
  'contextProviderDialog.title': 'Quelle bearbeiten',
  'contextProviderDialog.noContextApi': 'Keine Kontext-API',
  'contextProviderDialog.add': 'Hinzufügen',
  'contextProviderDialog.apiUrl': 'API-URL',
  'contextProviderDialog.apiUrlPlaceholder': 'http://api.example.com/data',
  'contextProviderDialog.requestHeaders': 'Anfrage-Header',
  'contextProviderDialog.headerKeyPlaceholder': 'Schlüssel',
  'contextProviderDialog.headerValuePlaceholder': 'Wert',
  'contextProviderDialog.noHeaders': 'Keine Headers',
  'contextProviderDialog.addHeader': 'Header hinzufügen',
  'contextProviderDialog.cancel': 'Abbrechen',
  'contextProviderDialog.confirm': 'Bestätigen',
 
  // Manual add device dialog related
  'manualAddDeviceDialog.title': 'Manuell Gerät hinzufügen',
  'manualAddDeviceDialog.deviceType': 'Gerätetyp',
  'manualAddDeviceDialog.deviceTypePlaceholder': 'Bitte Gerätetyp auswählen',
  'manualAddDeviceDialog.firmwareVersion': 'Firmware-Version',
  'manualAddDeviceDialog.firmwareVersionPlaceholder': 'Bitte Firmware-Version eingeben',
  'manualAddDeviceDialog.macAddress': 'Mac-Adresse',
  'manualAddDeviceDialog.macAddressPlaceholder': 'Bitte Mac-Adresse eingeben',
  'manualAddDeviceDialog.confirm': 'Bestätigen',
  'manualAddDeviceDialog.cancel': 'Abbrechen',
  'manualAddDeviceDialog.requiredMacAddress': 'Bitte Mac-Adresse eingeben',
  'manualAddDeviceDialog.invalidMacAddress': 'Bitte korrektes Mac-Adressformat eingeben, z.B.: 00:1A:2B:3C:4D:5E',
  'manualAddDeviceDialog.requiredDeviceType': 'Bitte Gerätetyp auswählen',
  'manualAddDeviceDialog.requiredFirmwareVersion': 'Bitte Firmware-Version eingeben',
  'manualAddDeviceDialog.getFirmwareTypeFailed': 'Firmware-Typ konnte nicht abgerufen werden',
  'manualAddDeviceDialog.addSuccess': 'Gerät erfolgreich hinzugefügt',
  'manualAddDeviceDialog.addFailed': 'Hinzufügen fehlgeschlagen',
  'manualAddDeviceDialog.bindWithCode': 'Mit 6-stelligem Code binden',
 
  // Chat-Verlauf Seite
  'chatHistory.getChatSessions': 'Chat-Sitzungsliste abrufen',
  'chatHistory.noSelectedAgent': 'Kein Agent ausgewählt',
  'chatHistory.getChatSessionsFailed': 'Chat-Sitzungsliste konnte nicht abgerufen werden:',
  'chatHistory.unknownTime': 'Unbekannte Zeit',
  'chatHistory.justNow': 'Gerade eben',
  'chatHistory.minutesAgo': 'Vor {minutes} Minuten',
  'chatHistory.hoursAgo': 'Vor {hours} Stunden',
  'chatHistory.daysAgo': 'Vor {days} Tagen',
  'chatHistory.conversationRecord': 'Konversationsaufzeichnung',
  'chatHistory.totalChats': 'Insgesamt {count} Chats',
  'chatHistory.loading': 'Lädt...',
  'chatHistory.noMoreData': 'Keine weiteren Daten',
  'chatHistory.noChatRecords': 'Keine Chat-Aufzeichnungen',
  'chatHistory.chatRecordsDescription': 'Konversationsaufzeichnungen mit Agenten werden hier angezeigt',
  // Chat-Verlauf Detailseite
  'chatHistory.pageTitle': 'Chat-Details',
  'chatHistory.assistantName': 'Intelligenter Assistent',
  'chatHistory.userName': 'Benutzer',
  'chatHistory.aiAssistantName': 'KI-Assistent',
  'chatHistory.loadFailed': 'Chat-Verlauf konnte nicht geladen werden',
  'chatHistory.parameterError': 'Seitenparameter Fehler',
  'chatHistory.invalidAudioId': 'Ungültige Audio-ID',
  'chatHistory.audioPlayFailed': 'Audio-Wiedergabe fehlgeschlagen',
  'chatHistory.playAudioFailed': 'Audio konnte nicht abgespielt werden',
 
  // Geräteverwaltungsseite
  'device.pageTitle': 'Geräteverwaltung',
  'device.noDevices': 'Keine Geräte verfügbar',
  'device.macAddress': 'MAC-Adresse',
  'device.firmwareVersion': 'Firmware-Version',
  'device.lastConnected': 'Letzte Konversation',
  'device.otaUpdate': 'OTA-Update',
  'device.unbind': 'Entbinden',
  'device.confirmUnbind': 'Bestätigen',
  'device.bindDevice': 'Neues Gerät binden',
  'device.deviceType': 'Gerätetyp',
  'device.loading': 'Lädt...',
  'device.neverConnected': 'Nie verbunden',
  'device.checkingOnline': 'Gerätestatus wird geprüft…',
  'device.online': 'Gerät online',
  'device.offline': 'Gerät offline',
  'device.onlineHint': 'Sofort- und Planaufgaben können gesendet werden.',
  'device.offlineHint': 'Keine Aufgaben möglich. Chatverlauf bleibt sichtbar.',
  'device.justNow': 'Gerade eben',
  'device.minutesAgo': 'Vor {minutes} Minuten',
  'device.hoursAgo': 'Vor {hours} Stunden',
  'device.daysAgo': 'Vor {days} Tagen',
  'device.otaAutoUpdateEnabled': 'OTA Auto-Update aktiviert',
  'device.otaAutoUpdateDisabled': 'OTA Auto-Update deaktiviert',
  'device.operationFailed': 'Operation fehlgeschlagen, bitte erneut versuchen',
  'device.deviceUnbound': 'Gerät entbunden',
  'device.unbindFailed': 'Entbinden fehlgeschlagen, bitte erneut versuchen',
  'device.unbindDevice': 'Gerät entbinden',
  'device.confirmUnbindDevice': 'Sind Sie sicher, dass Sie Gerät "{macAddress}" entbinden möchten?',
  'device.cancel': 'Abbrechen',
  'device.noDevice': 'Kein Gerät',
  'device.pleaseSelectAgent': 'Bitte wählen Sie zuerst einen Agenten aus',
  'device.deviceBindSuccess': 'Gerät erfolgreich gebunden!',
  'device.bindFailed': 'Binden fehlgeschlagen, bitte prüfen Sie ob der Bestätigungscode korrekt ist',
  'device.enterDeviceCode': 'Bitte Geräte-Bestätigungscode eingeben',
  'device.bindNow': 'Jetzt binden',
  'device.lastConnection': 'Letzte Verbindung',
  'device.clickToBindFirstDevice': 'Klicken Sie auf die + Schaltfläche unten rechts, um Ihr erstes Gerät zu binden',
 
  // Allgemein
  'common.success': 'Erfolg',
  'common.fail': 'Fehlgeschlagen',
  'common.loading': 'Lädt...',
  'common.confirm': 'Bestätigen',
  'common.cancel': 'Abbrechen',
  'common.delete': 'Löschen',
  'common.edit': 'Bearbeiten',
  'common.add': 'Hinzufügen',
  'common.pleaseSelect': 'Bitte auswählen',
  'common.unknownError': 'Unbekannter Fehler',
  'common.networkError': 'Netzwerkfehler',
 
  // Passwort-Wiederherstellungsseite
  'retrievePassword.title': 'Passwort zurücksetzen',
  'retrievePassword.subtitle': 'Stellen Sie Ihr Kontopasswort über Handynummer wieder her',
  'retrievePassword.mobileRequired': 'Bitte Handynummer eingeben',
  'retrievePassword.inputCorrectMobile': 'Bitte gültige Handynummer eingeben',
  'retrievePassword.captchaRequired': 'Bitte grafischen Bestätigungscode eingeben',
  'retrievePassword.mobileCaptchaRequired': 'Bitte SMS-Bestätigungscode eingeben',
  'retrievePassword.newPasswordRequired': 'Bitte neues Passwort eingeben',
  'retrievePassword.confirmNewPasswordRequired': 'Bitte neues Passwort bestätigen',
  'retrievePassword.passwordsNotMatch': 'Passwörter stimmen nicht überein',
  'retrievePassword.mobilePlaceholder': 'Bitte Handynummer eingeben',
  'retrievePassword.captchaPlaceholder': 'Bitte grafischen Bestätigungscode eingeben',
  'retrievePassword.mobileCaptchaPlaceholder': 'Bitte SMS-Bestätigungscode eingeben',
  'retrievePassword.newPasswordPlaceholder': 'Bitte neues Passwort eingeben',
  'retrievePassword.confirmNewPasswordPlaceholder': 'Bitte neues Passwort bestätigen',
  'retrievePassword.getMobileCaptcha': 'Code erhalten',
  'retrievePassword.captchaSendSuccess': 'Bestätigungscode erfolgreich gesendet',
  'retrievePassword.passwordUpdateSuccess': 'Passwort erfolgreich zurückgesetzt',
  'retrievePassword.resetButton': 'Passwort zurücksetzen',
  'retrievePassword.goToLogin': 'Zurück zur Anmeldung',
 
  // SM2-Verschlüsselungsbezogene Fehlermeldungen
  'sm2.publicKeyNotConfigured': 'SM2 öffentlicher Schlüssel nicht konfiguriert, bitte Administrator kontaktieren',
  'sm2.encryptionFailed': 'Passwortverschlüsselung fehlgeschlagen',
  'sm2.keyGenerationFailed': 'Schlüsselpaar-Generierung fehlgeschlagen',
  'sm2.invalidPublicKey': 'Ungültiges öffentliches Schlüsselformat',
  'sm2.encryptionError': 'Fehler bei der Verschlüsselung aufgetreten',
  'sm2.publicKeyRetry': 'Öffentlichen Schlüssel erneut abrufen...',
  'sm2.publicKeyRetryFailed': 'Wiederholter Abruf des öffentlichen Schlüssels fehlgeschlagen',
 
  // Stimmabdruckseite
  'voiceprint.noSelectedAgent': 'Kein Agent ausgewählt',
  'voiceprint.pleaseSelectAgent': 'Bitte wählen Sie zuerst einen Agenten aus',
  'voiceprint.fetchHistoryFailed': 'Chat-Verlauf konnte nicht abgerufen werden',
  'voiceprint.clickToSelectVector': 'Klicken zum Auswählen des Stimmabdruck-Vektors',
  'voiceprint.pleaseInputName': 'Bitte Namen eingeben',
  'voiceprint.pleaseSelectVector': 'Bitte Stimmabdruck-Vektor auswählen',
  'voiceprint.addSuccess': 'Erfolgreich hinzugefügt',
  'voiceprint.addFailed': 'Hinzufügen des Sprechers fehlgeschlagen',
  'voiceprint.editSuccess': 'Erfolgreich bearbeitet',
  'voiceprint.editFailed': 'Bearbeiten des Sprechers fehlgeschlagen',
  'voiceprint.deleteConfirmMsg': 'Sind Sie sicher, dass Sie diesen Sprecher löschen möchten?',
  'voiceprint.deleteConfirmTitle': 'Löschen bestätigen',
  'voiceprint.deleteSuccess': 'Erfolgreich gelöscht',
  'voiceprint.loading': 'Lädt...',
  'voiceprint.delete': 'Löschen',
  'voiceprint.emptyTitle': 'Keine Stimmabdruck-Daten',
  'voiceprint.emptyDesc': 'Klicken Sie auf die + Schaltfläche unten rechts, um Ihren ersten Sprecher hinzuzufügen',
  'voiceprint.addSpeaker': 'Sprecher hinzufügen',
  'voiceprint.voiceVector': 'Stimmabdruck-Vektor',
  'voiceprint.name': 'Name',
  'voiceprint.description': 'Beschreibung',
  'voiceprint.pleaseInputDescription': 'Bitte Beschreibung eingeben',
  'voiceprint.cancel': 'Abbrechen',
  'voiceprint.save': 'Speichern',
  'voiceprint.editSpeaker': 'Sprecher bearbeiten',
  'voiceprint.selectVector': 'Stimmabdruck-Vektor auswählen',
  'voiceprint.voiceprintInterfaceNotConfigured': 'Stimmabdruck-Schnittstelle nicht konfiguriert',
 
  // Einstellungsseite
  'settings.pageTitle': 'Einstellungen',
  'settings.navigationTitle': 'Einstellungen',
  'settings.networkSettings': 'Netzwerkeinstellungen',
  'settings.serverApiUrl': 'Server-API-URL',
  'settings.validServerUrl': 'Bitte gültige Serveradresse eingeben (beginnt mit http oder https und endet mit /xiaozhi)',
  'settings.saveSettings': 'Einstellungen speichern',
  'settings.resetDefault': 'Auf Standard zurücksetzen',
  'settings.restartApp': 'App neu starten',
  'settings.restartNow': 'Jetzt neu starten',
  'settings.restartLater': 'Später',
  // Über uns
  'settings.aboutApp': 'Über XiaoZhi Konsole',
  'settings.aboutContent': 'XiaoZhi Konsole\n\nEine plattformübergreifende mobile Management-App, erstellt mit Vue.js 3 + uni-app, bietet Geräteverwaltung, Agentenkonfiguration und andere Funktionen für xiaozhi ESP32 Smart Hardware.\n\n© 2025 xiaozhi-esp32-server {version}',
  'settings.restartSuccess': 'Gespeichert, Sie können die App später manuell neu starten',
  'settings.serverUrlSavedAndCacheCleared': 'Server-URL gespeichert und Cache geleert',
  'settings.resetToDefaultAndCacheCleared': 'Auf Standard zurückgesetzt und Cache geleert',
  'settings.resetSuccess': 'Zurücksetzen erfolgreich',
  'settings.enterServerUrl': 'Bitte Server-URL eingeben',
  'settings.clearCacheFailed': 'Cache konnte nicht geleert werden',
  'settings.cacheManagement': 'Cache-Verwaltung',
  'settings.totalCacheSize': 'Gesamte Cache-Größe',
  'settings.appDataSize': 'Gesamte App-Datengröße',
  'settings.cacheClear': 'Cache leeren',
  'settings.clearAllCache': 'Alle Cache-Daten löschen',
  'settings.clearCache': 'Cache leeren',
  'settings.modifyWillClearCache': 'Änderungen werden Cache leeren',
  'settings.appInfo': 'App-Info',
  'settings.aboutUs': 'Über uns',
  'settings.appVersion': 'App-Version & Team-Info',
  'settings.confirmClear': 'Löschen bestätigen',
  'settings.confirmClearMessage': 'Sind Sie sicher, dass Sie den gesamten Cache löschen möchten? Dies löscht alle Daten einschließlich Anmeldestatus und erfordert erneute Anmeldung.',
  'settings.cacheCleared': 'Cache erfolgreich geleert, leite zur Anmeldeseite weiter',
  'settings.languageSettings': 'Spracheinstellungen',
  'settings.language': 'Sprache',
  'settings.selectLanguage': 'Sprache auswählen',
  'settings.languageChanged': 'Sprache erfolgreich geändert',
 
  // Nachrichten
  'message.loginSuccess': 'Anmeldung erfolgreich!',
  'message.loginFail': 'Anmeldung fehlgeschlagen',
  'message.registerSuccess': 'Registrierung erfolgreich',
  'message.registerFail': 'Registrierung fehlgeschlagen',
  'message.saveSuccess': 'Erfolgreich gespeichert',
  'message.saveFail': 'Speichern fehlgeschlagen',
  'message.deleteSuccess': 'Erfolgreich gelöscht',
  'message.deleteFail': 'Löschen fehlgeschlagen',
  'message.bindSuccess': 'Binden erfolgreich',
  'message.bindFail': 'Binden fehlgeschlagen',
  'message.unbindSuccess': 'Entbinden erfolgreich',
  'message.unbindFail': 'Entbinden fehlgeschlagen',
  'message.networkError': 'Netzwerkfehler, bitte Verbindung prüfen',
  'message.serverError': 'Serverfehler, bitte später erneut versuchen',
  'message.invalidAddress': 'Die Adresse kann ungültig sein. Bitte überprüfen Sie, ob der Server gestartet ist oder ob die Netzwerkverbindung funktioniert. Es kann auch sein, dass die Anfrage aufgrund eines Problems mit dem HTTPS-Protokoll nicht gesendet werden kann.',
  'message.languageChanged': 'Sprache geändert',
  'message.passwordError': 'Konto oder Passwort Fehler',
  'message.phoneRegistered': 'Diese Handynummer wurde bereits registriert',
 
  // Agenten-Werkzeuge Seite
  'agent.tools.pageTitle': 'Agenten-Werkzeuge',
  'agent.tools.unselected': 'Nicht ausgewählt',
  'agent.tools.selected': 'Ausgewählt',
  'agent.tools.noMorePlugins': 'Keine weiteren Plugins',
  'agent.tools.pleaseSelectPlugin': 'Bitte Plugin-Funktion auswählen',
  'agent.tools.builtInPlugins': 'Eingebaute Plugins',
  'agent.tools.mcpAccessPoint': 'MCP-Zugangspunkt',
  'agent.tools.copy': 'Kopieren',
  'agent.tools.noTools': 'Keine Werkzeuge verfügbar',
  'agent.tools.parameterConfig': 'Konfig',
  'agent.tools.noParamsNeeded': 'Keine Parameter benötigt',
  'agent.tools.pleaseInput': 'Bitte eingeben',
  'agent.tools.inputOneItemPerLine': 'Ein Element pro Zeile eingeben',
  'agent.tools.pleaseInputValidJson': 'Bitte gültiges JSON-Format eingeben',
  'agent.tools.enableFunction': 'Funktion aktivieren',
  'agent.tools.toggleFunction': 'Diese Funktion ein- oder ausschalten',
  'agent.tools.jsonFormatError': 'JSON-Format Fehler',
  'agent.tools.noMcpAddressToCopy': 'Keine MCP-Adresse zum Kopieren',
  'agent.tools.mcpAddressCopied': 'MCP-Adresse in Zwischenablage kopiert',
  'agent.tools.copyFailed': 'Kopieren fehlgeschlagen, bitte erneut versuchen',
  'agent.tools.defaultValue': 'Standardwert',
  'agent.tools.notSelected': 'Nicht ausgewählt',
  'agent.tools.clickToConfigure': 'Klicken zum Konfigurieren',
  'agent.tools.mcpEndpoint': 'MCP-Endpunkt',
  'agent.tools.eachLineOneItem': 'Ein Element pro Zeile eingeben',
 
  // Gerätekonfigurationsseite
  'deviceConfig.pageTitle': 'Gerätekonfiguration',
  'deviceConfig.wifiConfig': 'WiFi-Konfiguration',
  'deviceConfig.ultrasonicConfig': 'Ultraschall-Konfiguration',
  'deviceConfig.selectConfigMethod': 'Konfigurationsmethode auswählen',
  'deviceConfig.networkConfig': 'Netzwerkkonfiguration',
  'deviceConfig.selectedNetwork': 'Ausgewähltes Netzwerk',
  'deviceConfig.signal': 'Signal',
  'deviceConfig.openNetwork': 'Offenes Netzwerk',
  'deviceConfig.encryptedNetwork': 'Verschlüsseltes Netzwerk',
  'deviceConfig.password': 'Passwort',
  'deviceConfig.pleaseEnterPassword': 'Bitte WiFi-Passwort eingeben',
  'deviceConfig.startConfig': 'Konfiguration starten',
  'deviceConfig.connectToXiaozhiHotspot': 'Bitte verbinden Sie sich zuerst mit dem xiaozhi Hotspot',
  'deviceConfig.detecting': 'Erkennen...',
  'deviceConfig.reDetect': 'Erneut erkennen',
  'deviceConfig.alreadyConnected': 'Mit xiaozhi Hotspot verbunden',
  'deviceConfig.refreshStatus': 'Status aktualisieren',
  'deviceConfig.wifiNetworks': 'WiFi-Netzwerke',
  'deviceConfig.selectWifiNetwork': 'WiFi-Netzwerk auswählen',
  'deviceConfig.refreshScan': 'Scan aktualisieren',
  'deviceConfig.noWifiNetworks': 'Keine WiFi-Netzwerke verfügbar',
  'deviceConfig.clickToRefreshScan': 'Bitte Scan aktualisieren klicken',
  'deviceConfig.signalStrong': 'Starkes Signal',
  'deviceConfig.signalGood': 'Gutes Signal',
  'deviceConfig.signalFair': 'Mittleres Signal',
  'deviceConfig.signalWeak': 'Schwaches Signal',
  'deviceConfig.channel': 'Kanal',
  'deviceConfig.about': 'ungefähr',
  'deviceConfig.seconds': 'Sekunden',
  'deviceConfig.generating': 'Wird generiert...',
  'deviceConfig.playing': 'Wird abgespielt...',
  'deviceConfig.generateAndPlaySoundWave': 'Schallwelle generieren und abspielen',
  'deviceConfig.playSoundWave': 'Schallwelle abspielen',
  'deviceConfig.stopPlaying': 'Abspielen stoppen',
  'deviceConfig.autoLoopPlaySoundWave': 'Schallwelle automatisch wiederholt abspielen',
  'deviceConfig.configAudioFile': 'Konfigurations-Audio-Datei',
  'deviceConfig.duration': 'Dauer',
  'deviceConfig.ultrasonicConfigInstructions': 'Ultraschall-Konfigurationsanleitung',
  'deviceConfig.ensureWifiNetworkSelectedAndPasswordEntered': 'Stellen Sie sicher, dass WiFi-Netzwerk ausgewählt und Passwort eingegeben ist',
  'deviceConfig.clickGenerateAndPlaySoundWave': 'Klicken Sie auf Schallwelle generieren und abspielen, das System kodiert Konfigurationsinformationen in Audio',
  'deviceConfig.bringPhoneCloseToXiaozhiDevice': 'Bringen Sie das Telefon in die Nähe des xiaozhi Geräts (1-2 Meter Entfernung)',
  'deviceConfig.duringAudioPlaybackXiaozhiWillReceive': 'Während der Audio-Wiedergabe empfängt xiaozhi und dekodiert Konfigurationsinformationen',
  'deviceConfig.afterConfigSuccessDeviceWillConnect': 'Nach erfolgreicher Konfiguration verbindet sich das Gerät automatisch mit dem WiFi-Netzwerk',
  'deviceConfig.usesAfskModulation': 'Verwendet AFSK-Modulationstechnologie, überträgt Daten durch 1800Hz und 1500Hz Frequenzen',
  'deviceConfig.ensureModeratePhoneVolume': 'Bitte stellen Sie sicher, dass die Telefonlautstärke moderat ist, um Umgebungsgeräuschstörungen zu vermeiden',
  'deviceConfig.generatingUltrasonicConfigAudio': 'Ultraschall-Konfigurationsaudio wird generiert',
  'deviceConfig.configData': 'Konfigurationsdaten',
  'deviceConfig.dataBytesLength': 'Datenbytes-Länge',
  'deviceConfig.bitStreamLength': 'Bitstrom-Länge',
  'deviceConfig.base64Length': 'Base64-Länge',
  'deviceConfig.audioFileTooLarge': 'Audio-Datei zu groß, bitte SSID oder Passwortlänge kürzen',
  'deviceConfig.audioGenerationSuccess': 'Audio-Generierung erfolgreich',
  'deviceConfig.samplePoints': 'Abtastpunkte',
  'deviceConfig.soundWaveGenerationSuccess': 'Schallwellen-Generierung erfolgreich',
  'deviceConfig.audioGenerationFailed': 'Audio-Generierung fehlgeschlagen',
  'deviceConfig.soundWaveGenerationFailed': 'Schallwellen-Generierung fehlgeschlagen',
  'deviceConfig.pleaseGenerateAudioFirst': 'Bitte generieren Sie zuerst Audio',
  'deviceConfig.startPlayingUltrasonicConfigAudio': 'Ultraschall-Konfigurationsaudio wird abgespielt',
  'deviceConfig.ultrasonicAudioStartedPlaying': 'Ultraschall-Audio wurde gestartet',
  'deviceConfig.startPlayingConfigSoundWave': 'Konfigurations-Schallwelle wurde gestartet',
  'deviceConfig.ultrasonicAudioPlaybackEnded': 'Ultraschall-Audio-Wiedergabe beendet',
  'deviceConfig.audioPlaybackFailed': 'Audio-Wiedergabe fehlgeschlagen',
  'deviceConfig.audioResourceBusy': 'Audio-Ressource beschäftigt, bitte später erneut versuchen',
  'deviceConfig.audioFormatNotSupported': 'Audio-Format nicht unterstützt, möglicherweise ein Data-URI-Problem',
  'deviceConfig.audioFileError': 'Audio-Datei-Fehler',
  'deviceConfig.cleaningUpAudioContext': 'Audio-Kontext wird bereinigt',
  'deviceConfig.cleaningUpAudioContextFailed': 'Audio-Kontext-Bereinigung fehlgeschlagen',
  'deviceConfig.stoppedPlayingUltrasonicAudio': 'Ultraschall-Audio-Wiedergabe gestoppt',
  'deviceConfig.stoppedPlaying': 'Wiedergabe gestoppt',
  'deviceConfig.configMethod': 'Konfigurationsmethode',
  'deviceConfig.enterWifiPassword': 'Bitte WiFi-Passwort eingeben',
  'deviceConfig.xiaozhi': 'xiaozhi',
  'deviceConfig.connectXiaozhiHotspot': 'Bitte verbinden Sie sich mit dem xiaozhi Hotspot',
  'deviceConfig.wifiScanResponse': 'WiFi-Scan-Antwort',
  'deviceConfig.scanSuccess': 'Scan erfolgreich',
  'deviceConfig.networks': 'Netzwerke',
  'deviceConfig.wifiScanFailed': 'WiFi-Scan fehlgeschlagen',
  'deviceConfig.scanFailedCheckConnection': 'Scan fehlgeschlagen, bitte Verbindung prüfen',
  'deviceConfig.checking': 'Wird geprüft',
  'deviceConfig.reCheck': 'Erneut prüfen',
  'deviceConfig.connectedXiaozhiHotspot': 'Mit xiaozhi Hotspot verbunden',
  'deviceConfig.wifiNetwork': 'WiFi-Netzwerk',
  'deviceConfig.wifiPassword': 'WiFi-Passwort',
  'deviceConfig.scanning': 'Wird gescannt',
  'deviceConfig.cancel': 'Abbrechen',
  'deviceConfig.clickRefreshScan': 'Bitte Scan aktualisieren klicken',
  'deviceConfig.esp32ConnectionCheckFailed': 'ESP32-Verbindungsprüfung fehlgeschlagen',
  'deviceConfig.startWifiConfig': 'WiFi-Konfiguration wird gestartet',
  'deviceConfig.configSuccess': 'Konfiguration erfolgreich',
  'deviceConfig.deviceWillConnectTo': 'Gerät wird sich verbinden mit',
  'deviceConfig.deviceWillRestart': 'Gerät wird neu starten',
  'deviceConfig.pleaseDisconnectXiaozhiHotspot': 'Bitte trennen Sie sich vom xiaozhi Hotspot',
  'deviceConfig.configFailed': 'Konfiguration fehlgeschlagen',
  'deviceConfig.wifiConfigFailed': 'WiFi-Konfiguration fehlgeschlagen',
  'deviceConfig.pleaseCheckNetworkConnection': 'Bitte Netzwerkverbindung prüfen',
  'deviceConfig.startWifiConfigButton': 'Konfiguration starten',
  'deviceConfig.configuring': 'Wird konfiguriert...',
  'deviceConfig.wifiConfigInstructions': 'WiFi-Konfigurationsanleitung',
  'deviceConfig.phoneConnectXiaozhiHotspot': 'Telefon mit xiaozhi Hotspot verbinden',
  'deviceConfig.selectTargetWifiNetwork': 'Ziel-WiFi-Netzwerk auswählen',
  'deviceConfig.enterWifiPasswordIfNeeded': 'WiFi-Passwort eingeben falls benötigt',
  'deviceConfig.clickStartConfigAndWait': 'Konfiguration starten klicken und warten',
  'deviceConfig.afterConfigSuccessDeviceWillRestart': 'Nach erfolgreicher Konfiguration startet Gerät automatisch neu',
  'deviceConfig.audioPlaybackError': 'Audio-Wiedergabe-Fehler',
  'deviceConfig.playbackFailed': 'Wiedergabe fehlgeschlagen',
 
  // Voiceprint page
  'voiceprint.audioNotExist': 'Audio existiert nicht',
  'voiceprint.getAudioFailed': 'Audio konnte nicht abgerufen werden',
  'voiceprint.audioPlayFailed': 'Audio-Wiedergabe fehlgeschlagen',
 
  'parentTask.pageTitle': 'Lernaufgaben',
  'parentTask.createTitle': 'Lernaufgabe erstellen',
  'parentTask.editTitle': 'Lernaufgabe bearbeiten',
  'parentTask.device': 'Gerät',
  'parentTask.selectDevice': 'Gerät wählen',
  'parentTask.bindDeviceFirst': 'Bitte zuerst ein Gerät binden',
  'parentTask.runningSection': 'Läuft jetzt',
  'parentTask.scheduledSection': 'Geplante Aufgaben',
  'parentTask.running': 'Läuft',
  'parentTask.emptySchedule': 'Noch keine Pläne. Tippe +, um extensives Hören, Shadowing oder Chat zu erstellen.',
  'parentTask.startNow': 'Jetzt starten',
  'parentTask.saveSchedule': 'Als Plan speichern',
  'parentTask.started': 'An das Gerät gesendet',
  'parentTask.saved': 'Plan mit dem Gerät synchronisiert',
  'parentTask.saveFailed': 'Speichern fehlgeschlagen',
  'parentTask.deviceOffline': 'Gerät offline. Nichts gespeichert. Gerät einschalten und mit dem Netz verbinden, dann erneut versuchen.',
  'parentTask.online': 'Gerät online',
  'parentTask.offline': 'Gerät offline',
  'parentTask.checkingOnline': 'Gerätestatus wird geprüft…',
  'parentTask.onlineHint': 'Sofort- und Planaufgaben können gesendet werden.',
  'parentTask.offlineHint': 'Keine Sofort- oder Planaufgaben möglich. Gerät einschalten und mit dem Netz verbinden.',
  'parentTask.startFailed': 'Senden fehlgeschlagen. Gerät online?',
  'parentTask.stop': 'Beenden',
  'parentTask.stopTitle': 'Aktuelle Aufgabe beenden',
  'parentTask.stopConfirm': 'Das Gerät kehrt sofort zum Chat zurück.',
  'parentTask.stopped': 'Stopp an das Gerät gesendet',
  'parentTask.stopFailed': 'Beenden fehlgeschlagen. Gerät online?',
  'parentTask.deleteTitle': 'Aufgabe löschen',
  'parentTask.deleteConfirm': 'Dieser Plan wird auch vom Gerät entfernt.',
  'parentTask.deleted': 'Gelöscht',
  'parentTask.deleteFailed': 'Löschen fehlgeschlagen',
  'parentTask.scene': 'Szene',
  'parentTask.dispatchHint': 'Sofortstart wechselt den Modus sofort. Ein Zeitplan startet ihn zur eingestellten Zeit, ohne Sprachbefehl.',
  'parentTask.lesson': 'Lektion',
  'parentTask.pickScene': 'Szene wählen',
  'parentTask.pickLesson': 'Lektion wählen',
  'parentTask.repeat': 'Wiederholungen',
  'parentTask.level': 'Stufe',
  'parentTask.system': 'Kategorie',
  'parentTask.story': 'Redewendung',
  'parentTask.pickStory': 'Eine Geschichte wählen',
  'parentTask.noStories': 'In dieser Kategorie gibt es noch keine Geschichten.',
  'parentTask.sentenceCount': 'Nachsprechen: {n} Sätze',
  'parentTask.enPassesTitle': 'Englisch hören',
  'parentTask.cnFixed': 'Zuerst Chinesisch 1× bei 1,0, danach Englisch wie unten.',
  'parentTask.enPassIndex': 'Englisch-Durchgang {n}',
  'parentTask.addEnPass': 'Englischen Durchgang hinzufügen',
  'parentTask.removePass': 'Entfernen',
  'parentTask.shadowingSettings': 'Nachsprechen',
  'parentTask.shadowingLang': 'Sprache',
  'parentTask.shadowingLang.cn': 'Chinesisch',
  'parentTask.shadowingLang.en': 'Englisch',
  'parentTask.shadowingSpeed': 'Abspielgeschwindigkeit',
  'parentTask.shadowingHint': 'Hörfenster = tatsächliche Spieldauer × 1,2. Aktuell {speed}×.',
  'parentTask.languagePair': 'Sprachpaar',
  'parentTask.pickPair': 'Sprachpaar wählen',
  'parentTask.pairSoon': 'in Arbeit',
  'parentTask.pairFallbackHint': 'Die vollständigen Satzpakete folgen noch. Das Gerät übt zuerst Chinesisch-Englisch.',
  'parentTask.duration': 'Dauer (Minuten, 0 = unbegrenzt)',
  'parentTask.noDuration': 'Keine Zeitbegrenzung',
  'parentTask.minutesValue': '{n} Min.',
  'parentTask.onComplete': 'Danach',
  'parentTask.completeChat': 'Zurück zum Chat',
  'parentTask.completePowerOff': 'Sanft ausschalten',
  'parentTask.howToRun': 'Ausführung',
  'parentTask.immediate': 'Sofort',
  'parentTask.schedule': 'Zeitplan',
  'parentTask.schedule.daily': 'Täglich',
  'parentTask.schedule.hourly': 'Stündlich',
  'parentTask.schedule.interval': 'Intervall',
  'parentTask.time': 'Uhrzeit',
  'parentTask.pickTime': 'Uhrzeit wählen',
  'parentTask.timeHint': 'Beliebige Stunde und Minute',
  'parentTask.repeatDays': 'Wiederholen',
  'parentTask.everyDay': 'Täglich',
  'parentTask.weekdays': 'Wochentage',
  'parentTask.hourlyMinute': 'Minute jeder Stunde',
  'parentTask.hourlyOnTheHour': 'Jede volle Stunde',
  'parentTask.hourlyAt': 'Jede Stunde um :{minute}',
  'parentTask.everyMinutes': 'Alle {minutes} Minuten',
  'parentTask.intervalMinutes': 'Intervall (Minuten)',
  'parentTask.weekday.mon': 'Mo',
  'parentTask.weekday.tue': 'Di',
  'parentTask.weekday.wed': 'Mi',
  'parentTask.weekday.thu': 'Do',
  'parentTask.weekday.fri': 'Fr',
  'parentTask.weekday.sat': 'Sa',
  'parentTask.weekday.sun': 'So',
 
  'parentHistory.pageTitle': 'Verlauf',
  'parentHistory.detailTitle': 'Eintrag',
  'parentHistory.entry': 'Verlauf',
  'parentHistory.empty': 'Noch keine Einträge. Sie erscheinen, nachdem das Kind eine Aufgabe beendet.',
  'parentHistory.loadFailed': 'Laden fehlgeschlagen',
  'parentHistory.status.running': 'Läuft',
  'parentHistory.status.completed': 'Abgeschlossen',
  'parentHistory.status.cancelled': 'Beendet',
  'parentHistory.status.preempted': 'Unterbrochen',
  'parentHistory.status.other': 'Unvollständig',
  'parentHistory.source.immediate': 'Sofort gestartet',
  'parentHistory.source.schedule': 'Zeitplan',
  'parentHistory.source.voice': 'Sprachbefehl',
  'parentHistory.durationSec': '{s}s',
  'parentHistory.durationMin': '{m}m {s}s',
  'parentHistory.turns': '{n} Sätze',
  'parentHistory.sentence': 'Satz {n}',
  'parentHistory.expected': 'Original',
  'parentHistory.asr': 'Nachsprechen',
  'parentHistory.noExpected': 'Kein Originaltext',
  'parentHistory.noAsr': 'Kein Nachsprechen erkannt',
  'parentHistory.noAudio': 'Keine abspielbare Aufnahme',
  'parentHistory.emptyTurns': 'Keine Sätze für diese Nachsprechsitzung.',
  'parentHistory.extensiveHint': 'Umfangreiches Hören hat keine Satzaufnahmen. Hier siehst du Abschluss und Dauer.',
  'parentHistory.noChat': 'In diesem Zeitraum wurde kein Chat gespeichert.',
}