Repository navigation
Expand file tree
/
Copy pathlocale_de_de.py
More file actions
628 lines (626 loc) · 34.9 KB
/
Copy pathlocale_de_de.py
File metadata and controls
628 lines (626 loc) · 34.9 KB
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
"""German translations for the desktop interface."""
TRANSLATIONS = {
"btn_disk_cleanup": "Laufwerk C: bereinigen",
"window_title": "Windows Batch Script Manager – Skriptverwaltung",
"btn_add": "Hinzufügen",
"btn_edit": "Bearbeiten",
"btn_delete": "Löschen",
"btn_duplicate": "Duplizieren",
"btn_select_all": "Alles auswählen",
"btn_select_none": "Auswahl aufheben",
"btn_start": "Starten",
"btn_stop": "Anhalten",
"btn_restart": "Aufgabe neu starten",
"btn_start_all": "Alle starten",
"btn_stop_all": "Alle anhalten",
"btn_start_stopped": "Übrige angehaltene Aufgaben starten",
"btn_stop_running": "Übrige laufende Aufgaben anhalten",
"btn_scan_running": "Automatisch erkennen",
"btn_scan_and_add": "Erkennen und hinzufügen",
"btn_scan_exe_add": "EXE-Prozesse hinzufügen",
"btn_refresh": "Status aktualisieren",
"btn_pause_refresh": "Aktualisierung pausieren",
"btn_resume_refresh": "Aktualisierung fortsetzen",
"btn_ports": "Ports und Prozesse",
"btn_visit": "Öffnen",
"btn_export": "Konfiguration exportieren",
"btn_import": "Konfiguration importieren",
"btn_history": "Ausführungsverlauf",
"btn_batch_edit": "Mehrfachbearbeitung",
"btn_clear_invalid": "Ungültige Einträge entfernen",
"btn_notification": "Benachrichtigungen",
"btn_stop_all_batch": "Alle externen Batchprozesse anhalten",
"btn_open_tool_folder": "Programmordner öffnen",
"msg_clear_invalid_confirm": "%d Einträge mit fehlenden oder ungültigen Skriptpfaden gefunden. Alle entfernen?",
"msg_no_invalid": "Keine fehlenden oder ungültigen Skriptpfade gefunden.",
"status_cleared_invalid": "%d ungültige Einträge entfernt",
"status_drop_added": "%d Dateien per Drag-and-drop hinzugefügt",
"label_drop_zone": "Ablagebereich",
"hint_drop_zone": "Skripte zum Hinzufügen auf das Fenster ziehen",
"label_batch_ops": "Mehrfachaktionen:",
"label_filter_group": "Gruppenfilter:",
"btn_clear_filter": "Filter zurücksetzen",
"label_search_keyword": "Suchbegriffe:",
"btn_locate": "Suchen",
"btn_next_match": "Nächster Treffer",
"hint_search_keyword": "Sucht in Name, Pfad, Arbeitsordner und Gruppe. Leerzeichen trennen Begriffe. Esc löscht die Eingabe.",
"msg_search_no_match": "Keine Einträge für „%s“ gefunden",
"msg_search_located": "Eintrag %d gefunden",
"msg_search_filtered": "%d / %d Treffer",
"label_local_ip": "Lokale IP:",
"label_public_ip": "Öffentliche IP:",
"hint_click_to_copy": "(zum Kopieren anklicken)",
"hint_loading": "(wird geladen …)",
"msg_ip_copied": "IP-Adresse kopiert: %s",
"msg_ip_unavailable": "IP-Adresse konnte nicht ermittelt werden",
"label_selected": "Auswahl:",
"status_ready": "Bereit",
"menu_file": "Datei",
"menu_home": "Startseite",
"menu_language": "Sprache",
"menu_startup": "Autostart",
"menu_startup_enable": "Aktivieren",
"menu_startup_disable": "Deaktivieren",
"menu_language_zh": "简体中文",
"menu_language_en": "English",
"menu_help": "Hilfe",
"menu_about": "Über",
"msg_about": "Windows Batch Script Manager\nVersion: %s",
"tray_show": "Hauptfenster anzeigen",
"tray_quit": "Beenden",
"msg_select_first": "Wählen Sie zuerst einen Eintrag aus",
"msg_select_items": "Wählen Sie zuerst mindestens einen Eintrag aus",
"msg_delete_warning": "Die folgenden Aufgaben werden aus der Liste entfernt. Ihre Prozesse laufen weiter:",
"msg_continue": "Fortfahren?",
"col_id": "ID",
"col_name": "Name",
"col_group": "Gruppe",
"col_path": "Skriptpfad",
"col_work_dir": "Arbeitsordner",
"col_type": "Typ",
"col_status": "Status",
"col_pid": "PID",
"col_port": "Port",
"col_title": "Titel",
"col_schedule": "Zeitplan",
"col_launch_on": "Automatischer Start",
"col_auto_restart": "Automatischer Neustart",
"cell_yes": "Ja",
"cell_no": "Nein",
"detail_label": "Auswahl: Pfad und Arbeitsordner",
"status_ready_msg": "Bereit | Laufende Skripte automatisch erkennen. Zum Bearbeiten doppelklicken. Strg+A wählt alles aus.",
"menu_start": "Starten",
"menu_stop": "Anhalten",
"menu_restart": "Aufgabe neu starten",
"menu_edit": "Bearbeiten",
"menu_delete": "Löschen",
"menu_duplicate": "Duplizieren",
"menu_open_file": "Datei öffnen",
"menu_open_dir_work": "Arbeitsordner öffnen",
"menu_open_dir_script": "Skriptordner öffnen",
"menu_select_all": "Alles auswählen",
"menu_deselect_all": "Auswahl aufheben",
"menu_ports": "Ports und Prozesse",
"menu_visit": "Port %s öffnen",
"dialog_scan_running": "Laufende Skriptprozesse erkennen",
"dialog_scan_exe": "Laufende EXE-Prozesse erkennen",
"msg_scan_exe_no_processes_detail": "Keine laufenden EXE-Prozesse erkannt",
"dialog_add_edit": "Skript hinzufügen",
"dialog_edit": "Skript bearbeiten",
"dialog_history": "Ausführungsverlauf",
"dialog_batch_edit": "Mehrfachbearbeitung",
"dialog_notification": "Benachrichtigungen bei Fehlern",
"dialog_ports": "Ports und Prozesse",
"btn_refresh_dialog": "Aktualisieren",
"btn_add_all": "Alle hinzufügen",
"btn_add_selected": "Auswahl hinzufügen",
"btn_kill_selected": "Ausgewählte Prozesse beenden",
"btn_ok": "OK",
"btn_cancel": "Abbrechen",
"btn_test": "Testen",
"btn_clear_history": "Verlauf löschen",
"btn_export_csv": "CSV exportieren",
"status_history_exported": "Verlauf exportiert: %s",
"menu_close_to_tray": "Beim Schließen in den Infobereich minimieren",
"msg_close_choose": "Programm beenden?\n\nJa = Beenden\nNein = In den Infobereich minimieren\nAbbrechen = Weiter ausführen",
"msg_win_only_script": "Unter diesem Betriebssystem können .bat-, .cmd- und .vbs-Dateien möglicherweise nicht ausgeführt werden. Trotzdem hinzufügen?",
"menu_restore_bak": "Letzte Sicherung wiederherstellen",
"msg_restore_bak_confirm": "Aktuelle Skriptliste durch die .bak-Datei ersetzen? Die aktuelle Konfiguration wird zuvor gesichert.",
"msg_restore_bak_ok": "Konfiguration aus der Sicherung wiederhergestellt",
"msg_restore_bak_missing": "Keine Sicherungsdatei (.bak) gefunden",
"btn_schedule_overview": "Zeitplanübersicht",
"dialog_schedule_overview": "Übersicht geplanter Aufgaben",
"col_next_run": "Nächste Ausführung",
"col_schedule_type": "Typ",
"label_date_from": "Von:",
"label_date_to": "Bis:",
"hint_date_filter": "YYYY-MM-DD, leer = unbegrenzt",
"menu_diagnose": "Startprobleme diagnostizieren",
"menu_copy_diagnose": "Diagnose kopieren",
"tray_stop_all": "Alle anhalten",
"label_scan_result": "Erkennungsergebnis:",
"label_script_path": "Skriptpfad:",
"label_name": "Name:",
"label_group": "Gruppe:",
"label_work_dir": "Arbeitsordner:",
"label_interpreter": "Interpreter:",
"label_task_type": "Aufgabentyp:",
"label_request_url": "Anfrage-URL:",
"label_http_method": "HTTP-Methode:",
"label_http_headers": "HTTP-Header:",
"label_process_name": "Prozessname:",
"label_command": "Befehl:",
"hint_request_url": "Adresse mit http:// oder https:// eingeben",
"hint_http_headers": "(Pro Zeile Header: Wert, z. B. X-API-Key: change-me-in-production)",
"btn_fill_local_api": "Lokale API eintragen",
"hint_process_name": "Prozessnamen eingeben, z. B. explorer.exe",
"hint_command": "Befehl eingeben, z. B. ping 8.8.8.8, ipconfig oder python -c \"print('hello')\"",
"label_auto_restart": "Automatischer Neustart:",
"label_log_output": "Protokollausgabe:",
"label_schedule": "Zeitplan:",
"tab_basic": "Allgemein",
"tab_schedule": "Zeitplan",
"label_schedule_time": "Uhrzeit:",
"btn_time_0": "0 Uhr",
"btn_time_3": "3 Uhr",
"btn_time_6": "6 Uhr",
"btn_time_9": "9 Uhr",
"btn_time_12": "12 Uhr",
"btn_time_15": "15 Uhr",
"btn_time_18": "18 Uhr",
"btn_time_21": "21 Uhr",
"btn_time_now1": "+1 Min.",
"label_schedule_action": "Aktion:",
"label_schedule_enabled": "Aktiviert:",
"label_schedule_valid_from": "Gültig ab:",
"label_schedule_valid_until": "Gültig bis:",
"hint_schedule_valid": "(leer = unbegrenzt, Format: YYYY-MM-DD)",
"hint_expired": "Abgelaufen",
"label_schedule_max_runs": "Maximale Ausführungen:",
"hint_schedule_max_runs": "(0 = unbegrenzt)",
"label_schedule_pre_delay": "Verzögerung vor Ausführung (Sek.):",
"hint_schedule_pre_delay": "(0 = keine Verzögerung)",
"label_env_vars": "Umgebungsvariablen:",
"hint_env_vars": "(Pro Zeile NAME=WERT, z. B. PORT=8080)",
"label_startup_timeout": "Startprüfung (Sek.):",
"hint_startup_timeout": "(0 = keine Prüfung. Der Start gilt als erfolgreich, wenn das Skript nach dieser Zeit noch läuft.)",
"label_basic_settings": "Grundeinstellungen",
"label_webhook_settings": "Webhook-Benachrichtigung (optional)",
"label_webhook_url": "Webhook-URL:",
"label_webhook_method": "HTTP-Methode:",
"label_webhook_enabled": "Webhook-Benachrichtigung aktivieren",
"label_webhook_send_data": "Daten senden (script_name, reason usw.)",
"label_quick_exit_threshold": "Grenzwert für vorzeitiges Ende (Sek.):",
"label_enable_notification": "Bei Fehlern benachrichtigen",
"label_notify_nonzero": "Bei Exitcode ungleich 0 benachrichtigen",
"label_notify_quick": "Bei vorzeitigem Ende benachrichtigen",
"label_schedule_debug_log": "Ausführungsprotokoll geplanter Aufgaben",
"label_select_script": "Skript auswählen:",
"label_batch_group": "Gruppe:",
"label_batch_interpreter": "Interpreter:",
"label_batch_args": "Startargumente:",
"label_batch_schedule": "Zeitplan:",
"label_batch_schedule_detail": "Zeitplaneinstellungen (optional, gelten bei Aktivierung):",
"hint_batch_schedule_detail": "Typ, Uhrzeit, Wochentag und Aktion bleiben bei leerem Feld oder „Unverändert“ bestehen",
"label_batch_keepalive": "Automatischer Neustart:",
"label_batch_launch_on_start": "Beim Programmstart ausführen:",
"label_batch_log": "Protokollausgabe:",
"hint_batch_edit": "Nur ausgewählte Optionen mit einem Wert werden geändert",
"hint_same_as_script": "(Skriptordner)",
"hint_no_change": "Unverändert",
"hint_enable": "Aktivieren",
"hint_disable": "Deaktivieren",
"hint_group_empty": "(leer = keine Gruppe, z. B. Projekt A, Monitoring oder API)",
"hint_python_interpreter": "(leer = aktueller Interpreter, z. B. py -3.11 oder Interpreterpfad)",
"hint_node_interpreter": "(leer = node, z. B. node.exe oder Pfad)",
"hint_shell_interpreter": "(leer = bash, z. B. sh oder Pfad)",
"hint_time_format": "(Format: HH:MM, z. B. 09:00)",
"hint_interval_minutes": "Minuten (nur bei „Minütlich“)",
"btn_browse": "Durchsuchen",
"btn_add_manual": "Manuell hinzufügen",
"btn_auto_detect": "Automatisch erkennen",
"default_name": "Unbenannt",
"menu_copy_path": "Pfad kopieren",
"menu_copy_pid": "PID kopieren",
"menu_copy_name": "Name kopieren",
"menu_start_group": "Gruppe starten",
"menu_stop_group": "Gruppe anhalten",
"menu_auto_start_on_boot": "Autostart aktivieren",
"menu_remove_auto_start": "Autostart deaktivieren",
"msg_auto_start_enabled": "Autostart aktiviert",
"msg_auto_start_disabled": "Autostart deaktiviert",
"msg_auto_start_failed": "Autostart konnte nicht eingerichtet werden: %s",
"menu_view_log": "Protokoll anzeigen",
"menu_log_not_found": "Keine Protokolldatei gefunden",
"title_log_viewer": "Protokoll – %s",
"menu_batch_edit": "Mehrfachbearbeitung",
"menu_save_template": "Als Vorlage speichern",
"menu_apply_template": "Aus Vorlage hinzufügen",
"menu_manage_templates": "Vorlagen verwalten",
"msg_template_saved": "Vorlage „%s“ gespeichert",
"msg_template_deleted": "Vorlage „%s“ gelöscht",
"title_template_manager": "Vorlagenverwaltung",
"label_template_name": "Vorlagenname:",
"menu_move_up": "Nach oben (Alt+↑)",
"menu_move_down": "Nach unten (Alt+↓)",
"status_crash_loop": "Wiederholte Abstürze",
"msg_crash_loop_notify": "Aufgabe „%s“ stürzt wiederholt ab (%d pro Minute). Der automatische Neustart wurde deaktiviert.",
"menu_tail_output": "Live-Ausgabe",
"title_live_output": "Live-Ausgabe – %s",
"btn_close": "Schließen",
"btn_clear": "Leeren",
"label_interpreter_python": "Python-Interpreter:",
"label_interpreter_node": "Node.js-Interpreter:",
"label_interpreter_shell": "Shell-Interpreter:",
"label_schedule_type": "Typ:",
"label_schedule_interval": "Intervall:",
"label_schedule_weekday": "Wochentag:",
"label_type_prefix": "Typ: ",
"check_log_output": "Ausgabe beim Start unter logs/ protokollieren",
"check_auto_restart": "Nach Absturz automatisch neu starten",
"check_schedule_enabled": "Zeitplan aktivieren",
"schedule_action_start": "Starten",
"schedule_action_restart": "Aufgabe neu starten",
"schedule_action_stop": "Anhalten",
"task_type_system_shutdown": "System herunterfahren",
"task_type_system_reboot": "System neu starten",
"hint_system_power_task": "(Kein Pfad erforderlich. Wird beim manuellen oder geplanten Start ausgeführt.)",
"schedule_action_shutdown": "Herunterfahren",
"schedule_action_reboot": "System neu starten",
"schedule_type_daily": "Täglich",
"schedule_type_hourly": "Stündlich",
"schedule_type_minutely": "Minütlich",
"schedule_type_weekly": "Wöchentlich",
"schedule_type_monthly": "Monatlich",
"schedule_type_every_hours": "Alle N Stunden",
"schedule_type_quarterly": "Vierteljährlich",
"schedule_type_halfyearly": "Halbjährlich",
"schedule_type_yearly": "Jährlich",
"schedule_type_once": "Einmalig",
"schedule_type_weekend": "Am Wochenende (6–7)",
"schedule_type_weekday": "Montag bis Freitag (1–5)",
"label_schedule_once_date": "Ausführungsdatum:",
"hint_schedule_once_date": "(Format: YYYY-MM-DD, leer = heute)",
"hint_schedule_once_auto": "Der Zeitplan wird nach der Ausführung deaktiviert",
"label_schedule_month": "Monat:",
"label_schedule_quarter": "Quartal:",
"schedule_quarter_q1": "1. Quartal (Januar)",
"schedule_quarter_q2": "2. Quartal (April)",
"schedule_quarter_q3": "3. Quartal (Juli)",
"schedule_quarter_q4": "4. Quartal (Oktober)",
"label_schedule_interval_minutes": "Intervall (Minuten):",
"label_schedule_interval_hours": "Intervall (Stunden):",
"hint_interval_hours_repeat": "Wiederholt ausführen",
"label_schedule_day": "Tag:",
"schedule_day_last": "Monatsende",
"weekday_mon": "Montag",
"weekday_tue": "Dienstag",
"weekday_wed": "Mittwoch",
"weekday_thu": "Donnerstag",
"weekday_fri": "Freitag",
"weekday_sat": "Samstag",
"weekday_sun": "Sonntag",
"msg_delete_confirm": "%s\n\nFortfahren?",
"check_launch_on_app_start": "Beim Programmstart ausführen",
"dialog_select_script": "Skript auswählen",
"dialog_select_work_dir": "Arbeitsordner auswählen",
"dialog_export_config": "Konfiguration exportieren",
"dialog_import_config": "Konfiguration importieren",
"label_batch_selected": "%d Einträge ausgewählt. Folgende Eigenschaften können gemeinsam bearbeitet werden:",
"label_batch_edit_title": "Mehrfachbearbeitung",
"col_start_time": "Startzeit",
"col_stop_time": "Endzeit",
"col_duration": "Dauer",
"col_exit_code": "Exitcode",
"label_open_in_browser": "Im Browser öffnen:",
"stat_total": "Gesamt: %d Ausführungen",
"stat_success": "Erfolgreich: %d Ausführungen",
"stat_failed": "Fehlgeschlagen: %d Ausführungen",
"stat_avg_duration": "Mittlere Dauer: %.1f Sekunden",
"msg_scan_need_psutil_detail": "Die Erkennung benötigt psutil (pip install psutil)",
"msg_scan_no_processes_detail": "Keine laufenden .bat-, .cmd- oder .py-Prozesse erkannt. Prüfen Sie die Taskleiste und den Datei-Explorer.",
"msg_scan_added_from": "%d automatisch erkannte Einträge hinzugefügt",
"msg_scan_added": "%d Einträge hinzugefügt",
"msg_scan_skipped_detail": ", %d Einträge übersprungen (Pfad vorhanden)",
"msg_scan_prefix": "Automatische Erkennung · ",
"msg_opened_in_editor": "Im Editor geöffnet: %s",
"msg_opened_file": "Datei geöffnet: %s",
"msg_opened_dir": "Ordner geöffnet: %s",
"msg_opened_url": "%s geöffnet",
"msg_opened_url_ports": "%s geöffnet (%d Ports insgesamt. Weitere Ports sind im Kontextmenü verfügbar.)",
"msg_scan_confirm_title": "Automatische Erkennung",
"msg_stopped_count_detail": "%d angehalten: %s",
"msg_stopped_failed_detail": "\n\n%d konnten nicht angehalten werden:\n%s",
"msg_info": "Hinweis",
"msg_error": "Fehler",
"msg_success": "Erfolgreich",
"msg_failed": "Fehlgeschlagen",
"msg_confirm": "Bestätigen",
"msg_confirm_delete": "Löschen bestätigen",
"msg_complete": "Abgeschlossen",
"msg_select_script": "Wählen Sie ein Skript aus",
"msg_select_table_rows": "Wählen Sie die gewünschten Batch- oder Python-Zeilen mit Typ, Pfad und PID aus",
"msg_no_processes": "Keine geeigneten Prozesse gefunden. Klicken Sie auf „Aktualisieren“ und versuchen Sie es erneut.",
"msg_no_items_added": "Keine Einträge hinzugefügt. Wählen Sie Batch- oder Python-Zeilen unter der Kopfzeile aus und klicken Sie auf „Auswahl hinzufügen“.",
"msg_no_processes_refresh": "Keine geeigneten Prozesse gefunden. Klicken Sie auf „Aktualisieren“ und versuchen Sie es erneut.",
"msg_added_scripts": "%d laufende Skripte in die Verwaltung übernommen. %s",
"msg_skipped_paths": "\n%d bereits vorhandene Pfade übersprungen.",
"msg_enter_script_path": "Geben Sie einen Skriptpfad ein oder wählen Sie ein Skript aus",
"msg_script_not_exists": "Skriptdatei nicht gefunden: %s",
"msg_clear_history_confirm": "Gesamten Verlauf für „%s“ löschen?",
"msg_enter_webhook_url": "Geben Sie zuerst die Webhook-URL ein",
"msg_webhook_test_success": "Webhook-Test erfolgreich!",
"msg_webhook_test_failed": "Webhook-Test fehlgeschlagen:\n%s",
"msg_script_running": "„%s“ läuft bereits",
"msg_started": "Gestartet: %s (PID=%d)",
"msg_start_failed": "Start fehlgeschlagen: %s",
"msg_stopped": "Angehalten: %s",
"msg_start_all": "%d Einträge gestartet",
"msg_stop_all": "%d Einträge angehalten",
"msg_stopped_external": "%d Skripte angehalten, %d fehlgeschlagen",
"msg_stopped_external_names": "%d Skripte angehalten: %s",
"msg_copied": "%d Einträge kopiert",
"msg_file_not_exists": "Datei nicht gefunden: %s",
"msg_cannot_open_file": "Datei konnte nicht geöffnet werden:\n%s",
"msg_dir_not_exists": "Ordner nicht gefunden: %s",
"msg_cannot_open_dir": "Ordner konnte nicht geöffnet werden:\n%s",
"msg_select_one": "Wählen Sie einen Eintrag aus.",
"msg_not_running_visit": "„%s“ läuft nicht. Der Port kann nicht geöffnet werden.",
"msg_not_running_ports": "„%s“ läuft nicht. Ports und Prozesse können nicht angezeigt werden.",
"msg_no_port_detected": "Für „%s“ wurde kein offener Port gefunden.\n\n„Öffnen“ funktioniert für Dienste mit offenen Ports, beispielsweise Webdienste und APIs. Geplante Aufgaben und Crawler können ohne offene Ports auskommen.\n\nWählen Sie einen Eintrag mit einer Zahl in der Spalte „Port“ aus, z. B. app :5001, und klicken Sie auf „Öffnen“.",
"label_listening_ports": "Offene Ports: ",
"label_no_ports": "Keine",
"label_process_info": "[%s] PID=%d",
"label_cpu": "CPU",
"label_memory": "Arbeitsspeicher",
"label_mb": "MB",
"label_process_detail": " PID %d: %s – %s",
"label_process_detail_no_info": " PID %d: (psutil für Details erforderlich)",
"msg_export_success": "Konfiguration gespeichert unter:\n%s",
"msg_export_failed": "Fehler beim Exportieren der Konfiguration:\n%s",
"msg_import_failed_format": "Ungültiges Format der Konfigurationsdatei. Ein Array wird erwartet.",
"msg_import_empty": "Konfigurationsdatei ist leer",
"msg_import_complete": "%s\nÜbersprungen: bereits verwaltete Pfade",
"msg_import_json_error": "Ungültiges JSON in der Konfigurationsdatei:\n%s",
"msg_import_error": "Fehler beim Importieren der Konfiguration:\n%s",
"msg_need_psutil": "Diese Funktion benötigt psutil (pip install psutil)",
"msg_no_running_scripts": "Keine laufenden Skripte gefunden (Batch, Python, Node.js, PowerShell usw.)",
"msg_confirm_stop": "Anhalten bestätigen",
"msg_partial_failed": "Teilweise fehlgeschlagen",
"msg_stopped_count": "%d angehalten: %s\n\n%d konnten nicht angehalten werden:\n%s",
"msg_scan_need_psutil": "Die Erkennung benötigt psutil (pip install psutil).",
"msg_scan_no_processes": "Keine laufenden Batch- oder Python-Prozesse gefunden.",
"msg_scan_confirm": "%d laufende Batch- oder Python-Prozesse gefunden. Alle hinzufügen?",
"msg_script_abnormal_exit": "Skript unerwartet beendet",
"msg_abnormal_exit": "„%s“ wurde unerwartet beendet\n%s",
"msg_exit_code": "Exitcode: %s",
"msg_exit_code_detail": "Exitcode %s",
"msg_duration_only": "Laufzeit nur %.1f Sekunden",
"msg_duration_only_with_comma": ", Laufzeit nur %.1f Sekunden",
"msg_quick_exit_detail": "„%s“ wurde nach etwa %.1f Sekunden beendet. Exitcode %s",
"msg_quick_exit_start": "„%s“ wurde etwa %.1f Sekunden nach dem Start beendet. Exitcode %s",
"msg_quick_exit_with_log": "„%s“ wurde nach etwa %.1f Sekunden beendet. Exitcode %s.\n\nLetzte Ausgabe:\n%s",
"msg_quick_exit_title": "Kurz nach dem Start beendet",
"msg_log_saved": ". Ausgabe gespeichert unter %s",
"msg_suggest_cmd": ". Führen Sie das Skript zur Fehlersuche direkt in CMD aus",
"msg_duration": "Laufzeit: %.1f Sekunden",
"msg_export_to": "Konfiguration exportiert nach: %s",
"msg_import_way": "Importmethode",
"msg_import_found": "%d Konfigurationseinträge gefunden.\n\n",
"msg_import_merge": "„Ja“ = Zusammenführen (vorhandene Einträge behalten und neue hinzufügen)\n",
"msg_import_replace": "„Nein“ = Ersetzen (vorhandene Einträge löschen und neue importieren)\n",
"msg_import_cancel": "„Abbrechen“ = Import abbrechen",
"msg_import_complete_title": "Import abgeschlossen",
"msg_imported": "%d Einträge importiert",
"msg_import_skipped_detail": ", %d Einträge übersprungen (Pfad vorhanden)",
"status_import_prefix": "Konfigurationsimport · ",
"status_running": "Wird ausgeführt",
"status_stopped": "Angehalten",
"status_path_invalid": "Ungültiger Pfad",
"status_already_stopped": "Die ausgewählten Einträge sind bereits angehalten",
"status_config_save_failed": "Konfiguration konnte nicht gespeichert werden. Prüfen Sie die Zugriffsrechte und den freien Speicherplatz.",
"status_added": "Hinzugefügt: %s",
"status_updated": "Aktualisiert: %s",
"status_deleted": "Ausgewählte Einträge gelöscht",
"status_script_running": "„%s“ läuft bereits",
"status_refreshed": "Aktualisiert",
"status_refreshed_adopted": "Aktualisiert und %d laufende Skripte übernommen",
"status_auto_restarted": "Automatisch neu gestartet: %s",
"status_schedule_triggered_stopped": "Geplante Aktion ausgeführt: %s (angehalten)",
"status_schedule_triggered": "Geplante Aktion ausgeführt: %s (%s)",
"menu_schedule_pause": "Alle Zeitpläne pausieren",
"menu_schedule_resume": "Alle Zeitpläne fortsetzen",
"status_schedule_paused": "Alle Zeitpläne pausiert",
"status_schedule_resumed": "Alle Zeitpläne fortgesetzt",
"schedule_next_run": "Nächste Ausführung ca. %s",
"schedule_next_tomorrow": "Morgen",
"status_schedule_max_reached": "Maximale Ausführungszahl erreicht: %s",
"status_schedule_out_of_valid": "Außerhalb des Gültigkeitszeitraums: %s",
"status_schedule_path_invalid": "Zeitplan übersprungen: %s (ungültiger Skriptpfad)",
"status_startup_timeout": "„%s“ läuft nach %d Sekunden weiter. Der Start gilt als erfolgreich.",
"btn_collapse_all": "Alle einklappen",
"btn_expand_all": "Alle ausklappen",
"label_group_collapse": "Gruppen einklappen",
"hint_multi_time": "(Mehrere Uhrzeiten mit Kommas trennen, z. B. 09:00,15:00,21:00)",
"menu_global_hotkeys": "Tastenkürzel",
"msg_hotkeys_info": "Tastenkürzel:\nStrg+N = Skript hinzufügen\nStrg+E = Skript bearbeiten\nStrg+D = Skript löschen\nStrg+R = Status aktualisieren\nStrg+S = Auswahl starten\nStrg+Q = Auswahl anhalten\nStrg+A = Alles auswählen\nF5 = Status aktualisieren\nF6 = Alle starten\nF7 = Alle anhalten",
"status_refresh_resumed": "Aktualisierung fortgesetzt (%d Sek.)",
"status_refresh_interval_set": "Aktualisierungsintervall auf %d Sek. eingestellt",
"menu_settings": "Einstellungen",
"menu_refresh_interval": "Aktualisierungsintervall",
"refresh_interval_2s": "2 Sek.",
"refresh_interval_4s": "4 Sek.",
"refresh_interval_8s": "8 Sek.",
"menu_start_minimized": "Beim Start in die Taskleiste minimieren",
"menu_mark_running_launch_on_start": "Laufende Aufgaben beim Programmstart ausführen",
"dialog_mark_running_launch_on_start": "Laufende Aufgaben für den Programmstart vormerken",
"label_mark_running_list": "Laufende Aufgaben (%d):",
"check_mark_running_clear_stopped": "Autostart für angehaltene Aufgaben deaktivieren",
"hint_mark_running": "Die Auswahl wird gespeichert. Diese Aufgaben laufen beim nächsten Programmstart. Aktivieren Sie zusätzlich den Autostart, um sie bei der Windows-Anmeldung auszuführen.",
"msg_mark_running_none": "Es laufen keine Aufgaben. Starten Sie zuerst die Aufgaben, die künftig automatisch ausgeführt werden sollen.",
"status_mark_running_done": "Autostart für %d laufende Aufgaben eingestellt (%d neu ausgewählt)",
"status_mark_running_cleared": ", Autostart für %d angehaltene Aufgaben deaktiviert",
"status_refresh_paused": "Aktualisierung, automatischer Neustart und Prozessübernahme pausiert. Klicken Sie auf „Status aktualisieren“ oder „Aktualisierung fortsetzen“.",
"status_history_cleared": "Verlauf gelöscht",
"status_notification_saved": "Benachrichtigungseinstellungen gespeichert",
"msg_notification_save_failed": "Benachrichtigungseinstellungen konnten nicht gespeichert werden. Prüfen Sie den Ordnerpfad und die Zugriffsrechte.",
"status_batch_modified": "%d Einträge gemeinsam bearbeitet",
"status_selected_all": "%d Einträge ausgewählt",
"status_deselected_all": "Auswahl aufgehoben",
"msg_stop_confirm_detail": "%d laufende Skripte gefunden (innerhalb und außerhalb der Liste):\n%s\n\nAlle anhalten?",
"msg_stop_confirm_more": "\n … und %d weitere",
"msg_delete_running_detail": "%d laufende Einträge werden aus der Verwaltung entfernt. Ihre Prozesse laufen weiter:\n%s",
"msg_delete_running_more": "\n … und %d weitere",
"filetype_all": "Alle",
"label_depends_on": "Abhängig von (IDs):",
"hint_depends_on": "(IDs durch Kommas trennen, z. B. 1,3. Startet nach den angegebenen Aufgaben.)",
"label_delay_after_dep": "Wartezeit nach Abhängigkeiten (Sek.):",
"hint_delay_after_dep": "(Sekunden nach Start der erforderlichen Aufgaben, 0 = keine Wartezeit)",
"col_depends": "Abhängigkeiten",
"status_dep_waiting": "Wartet auf Abhängigkeiten",
"status_dep_not_running": "Abhängigkeiten werden nicht ausgeführt",
"msg_dep_circular": "Zyklische Abhängigkeit erkannt. Start nicht möglich: %s",
"msg_dep_not_running": "Die erforderliche Aufgabe %s (%s) läuft nicht. „%s“ kann nicht gestartet werden.",
"msg_dep_starting": "Wartet auf den Start der erforderlichen Aufgaben …",
"label_args": "Argumente:",
"hint_args": "(z. B. --port 8080 --debug, leer = keine Argumente)",
"col_args": "Argumente",
"btn_tail_log": "Live-Protokoll",
"dialog_tail_log": "Live-Protokoll – %s",
"btn_tail_stop": "Anhalten",
"btn_tail_clear": "Leeren",
"btn_restart_self": "Programm neu starten",
"msg_restart_self_confirm": "Skriptverwaltung neu starten?\nLaufende Skripte werden nach dem Neustart wieder übernommen.",
"btn_shutdown": "System herunterfahren",
"btn_reboot": "System neu starten",
"msg_shutdown_confirm": "Windows herunterfahren?\nAlle verwalteten Skripte werden vorher angehalten.",
"msg_reboot_confirm": "Windows neu starten?\nAlle verwalteten Skripte werden vorher angehalten.",
"status_schedule_triggered_power": "Geplante Aktion ausgeführt: %s → %s",
"status_power_action_failed": "Systemaktion fehlgeschlagen: %s",
"label_api_ops": "API:",
"btn_start_api": "API starten",
"btn_stop_api": "API anhalten",
"btn_restart_api": "API neu starten",
"status_api_running": "Läuft mit PID=%s",
"status_api_stopped": "Angehalten",
"status_api_missing": "Skript fehlt",
"msg_api_not_found": "API-Skript nicht gefunden:\n%s",
"msg_api_already_running": "API läuft bereits (PID=%s)",
"msg_api_started": "API gestartet, PID=%s",
"msg_api_stopped": "API angehalten",
"msg_api_restarted": "API neu gestartet, PID=%s",
"msg_api_start_failed": "API konnte nicht gestartet werden",
"msg_api_stop_failed": "API konnte nicht angehalten werden",
"check_launch_api_on_start": "API beim Programmstart ausführen",
"btn_load_api_calls": "API-Aufrufe laden",
"btn_check_api_env": "Laufzeitumgebung prüfen",
"group_local_api": "Lokale API",
"status_api_call_hint": "API: %s. Über „API-Aufrufe laden“ können Sie HTTP-Aufgaben hinzufügen.",
"msg_api_calls_loaded": "%d hinzugefügt, %d aktualisiert.\n\nid=1 ist ein Beispiel. Ersetzen Sie den Wert in der URL durch die gewünschte Aufgaben-ID.",
"api_task_list": "Liste",
"api_task_status": "Status (id=1)",
"api_task_start": "Starten (id=1)",
"api_task_stop": "Anhalten (id=1)",
"api_task_restart": "Neu starten (id=1)",
"api_task_start_all": "Alle starten",
"api_task_stop_all": "Alle anhalten",
"menu_minimize_to_tray": "In den Infobereich minimieren",
"menu_plugins": "Erweiterungen",
"menu_plugins_dir": "Erweiterungsordner öffnen",
"msg_plugins_loaded": "%d Erweiterungen geladen",
"msg_plugins_none": "Keine Erweiterungen gefunden. Legen Sie .py-Dateien im Ordner plugins/ ab.",
}
INLINE = {
"Starting cleanup. Temporary files are limited to .tmp and .temp files older than 7 days. The C: Recycle Bin will be emptied permanently.": "Bereinigung gestartet. Temporäre Dateien sind auf .tmp und .temp beschränkt, die seit mehr als 7 Tagen unverändert sind. Der Papierkorb auf C: wird endgültig geleert.",
"User temporary files": "Temporäre Benutzerdateien",
"System temporary files": "Temporäre Systemdateien",
"Thumbnail cache": "Miniaturansichtencache",
"C: Recycle Bin": "Papierkorb auf C:",
"DNS cache": "DNS-Cache",
"Windows Update cache, Prefetch and system logs were kept.": "Windows Update-Cache, Prefetch und Systemprotokolle wurden beibehalten.",
"C: drive cleanup log": "Bereinigungsprotokoll für Laufwerk C:",
"Scanning %s for .tmp and .temp files last modified over 7 days ago.": "%s wird nach .tmp- und .temp-Dateien durchsucht, die seit mehr als 7 Tagen unverändert sind.",
"Cleanup did not complete: %s": "Bereinigung konnte nicht abgeschlossen werden: %s",
"Cleanup complete. Removed %d files (%s bytes); could not remove %d.": "Bereinigung abgeschlossen. %d Dateien (%s Byte) gelöscht, %d konnten nicht gelöscht werden.",
"Scan complete. No files matched the cleanup rules.": "Suche abgeschlossen. Keine Dateien entsprechen den Bereinigungskriterien.",
"LOCALAPPDATA is unavailable.": "LOCALAPPDATA ist nicht verfügbar.",
"Temporary files directory must be on C:.": "Der Ordner für temporäre Dateien muss auf Laufwerk C: liegen.",
"Temporary files directory contains a redirected path.": "Der Pfad zum Ordner für temporäre Dateien enthält eine Umleitung.",
"Environment": "Laufzeitumgebung",
"Discovering environments…": "Laufzeitumgebungen werden gesucht …",
"Batch import": "Stapelimport",
"Completion rules": "Abschlussregeln",
"Concurrency": "Parallele Ausführung",
"Maximum concurrent tasks (0 means unlimited)": "Maximale Anzahl paralleler Aufgaben (0 = unbegrenzt)",
"Queue": "Warteschlange",
"Select interpreter": "Interpreter auswählen",
"Browse to an interpreter": "Wählen Sie einen Interpreter aus",
"Batch": "Batch",
"Templates": "Vorlagen",
"Import folder": "Ordner importieren",
"Task tools": "Aufgabenwerkzeuge",
"Task": "Aufgabe",
"Select a task": "Wählen Sie eine Aufgabe aus",
"Select script folder": "Skriptordner auswählen",
"Scanning…": "Suche läuft …",
"Add": "Hinzufügen",
"Type": "Typ",
"Path": "Pfad",
"State": "Status",
"On success": "Bei Erfolg",
"On failure": "Bei Fehler",
"Save failed": "Speichern fehlgeschlagen",
"Select": "Auswählen",
"Browse": "Durchsuchen",
"Default": "Standard",
"Configuration was not saved": "Konfiguration wurde nicht gespeichert",
"Circular dependencies": "Zyklische Abhängigkeiten",
"Stopped": "Angehalten",
"Success": "Erfolgreich",
"Failed": "Fehlgeschlagen",
"Recursive": "Unterordner einbeziehen",
"All": "Alle",
"Toggle": "Auswahl umkehren",
"Import": "Importieren",
"Discover or browse": "Automatisch suchen oder auswählen",
"Save": "Speichern",
"Successful exit codes": "Exitcodes für erfolgreiche Ausführung",
"Invalid rules": "Ungültige Regeln",
"Manual stops skip follow-up tasks. Retries run before failure tasks.": "Beim manuellen Anhalten entfallen Folgeaufgaben. Neustartversuche erfolgen vor Aufgaben für den Fehlerfall.",
"Cancel selected": "Ausgewählte abbrechen",
"\n… [Preview truncated]": "\n… [Vorschau gekürzt]",
"Queued": "In Warteschlange",
"Exists": "Vorhanden",
"New": "Neu",
"Open the official Python download page?": "Offizielle Python-Downloadseite öffnen?",
"Copied!": "Kopiert!",
"Process": "Prozess",
"Command": "Direkter Befehl",
"HTTP GET": "HTTP GET",
"Follow system": "Systemsprache verwenden",
"HTTP response": "HTTP-Antwort",
"Abnormal Exit": "Unerwartet beendet",
"System Python was not found.": "Die Python-Installation des Systems wurde nicht gefunden.",
"The detected Python could not run": "Die gefundene Python-Installation konnte nicht gestartet werden",
"Missing modules": "Fehlende Module",
"Test Script": "Testskript",
"Test Notification": "Testbenachrichtigung",
"Test": "Test",
"API server script is missing.": "Das API-Serverskript fehlt.",
"Modules found: fastapi, uvicorn": "Module gefunden: fastapi, uvicorn",
"Drag-drop error, please try again.": "Fehler beim Ziehen und Ablegen. Versuchen Sie es erneut.",
"Environment variables": "Umgebungsvariablen",
"Direct Command": "Direkter Befehl",
"All Scripts": "Alle Skripte",
"All Files": "Alle Dateien",
"Executable": "Ausführbare Datei",
"Feature settings": "Funktionseinstellungen",
"No change": "Unverändert",
"Restart": "Neu starten",
"Start": "Starten",
"Stop": "Anhalten",
'Work Directory': 'Arbeitsordner',
'(same as script dir)': '(Ordner des Skripts)',
'min': 'Min.',
'h': 'Std.',
}