xref: /plugin/calendar/lang/de/lang.php (revision 22228b0ea77db31a6d52d5b3db63727729c1a5e0)
1*22228b0eSAtari911<?php
2*22228b0eSAtari911/**
3*22228b0eSAtari911 * German language file for Calendar plugin
4*22228b0eSAtari911 * Deutsche Sprachdatei für das Kalender-Plugin
5*22228b0eSAtari911 */
6*22228b0eSAtari911
7*22228b0eSAtari911// Admin menu
8*22228b0eSAtari911$lang['menu'] = 'Kalenderverwaltung';
9*22228b0eSAtari911
10*22228b0eSAtari911// General
11*22228b0eSAtari911$lang['calendar'] = 'Kalender';
12*22228b0eSAtari911$lang['events'] = 'Termine';
13*22228b0eSAtari911$lang['event'] = 'Termin';
14*22228b0eSAtari911$lang['today'] = 'Heute';
15*22228b0eSAtari911$lang['tomorrow'] = 'Morgen';
16*22228b0eSAtari911$lang['yesterday'] = 'Gestern';
17*22228b0eSAtari911
18*22228b0eSAtari911// Event fields
19*22228b0eSAtari911$lang['title'] = 'Titel';
20*22228b0eSAtari911$lang['description'] = 'Beschreibung';
21*22228b0eSAtari911$lang['date'] = 'Datum';
22*22228b0eSAtari911$lang['time'] = 'Uhrzeit';
23*22228b0eSAtari911$lang['start_time'] = 'Startzeit';
24*22228b0eSAtari911$lang['end_time'] = 'Endzeit';
25*22228b0eSAtari911$lang['end_date'] = 'Enddatum';
26*22228b0eSAtari911$lang['color'] = 'Farbe';
27*22228b0eSAtari911$lang['namespace'] = 'Namensraum';
28*22228b0eSAtari911$lang['all_day'] = 'Ganztägig';
29*22228b0eSAtari911
30*22228b0eSAtari911// Actions
31*22228b0eSAtari911$lang['add_event'] = 'Termin hinzufügen';
32*22228b0eSAtari911$lang['edit_event'] = 'Termin bearbeiten';
33*22228b0eSAtari911$lang['delete_event'] = 'Termin löschen';
34*22228b0eSAtari911$lang['save'] = 'Speichern';
35*22228b0eSAtari911$lang['cancel'] = 'Abbrechen';
36*22228b0eSAtari911$lang['close'] = 'Schließen';
37*22228b0eSAtari911$lang['search'] = 'Suchen';
38*22228b0eSAtari911$lang['clear'] = 'Löschen';
39*22228b0eSAtari911
40*22228b0eSAtari911// Task-related
41*22228b0eSAtari911$lang['task'] = 'Aufgabe';
42*22228b0eSAtari911$lang['mark_as_task'] = 'Als Aufgabe markieren';
43*22228b0eSAtari911$lang['completed'] = 'Erledigt';
44*22228b0eSAtari911$lang['past_due'] = 'Überfällig';
45*22228b0eSAtari911
46*22228b0eSAtari911// Recurring events
47*22228b0eSAtari911$lang['recurring'] = 'Wiederkehrend';
48*22228b0eSAtari911$lang['repeat'] = 'Wiederholen';
49*22228b0eSAtari911$lang['daily'] = 'Täglich';
50*22228b0eSAtari911$lang['weekly'] = 'Wöchentlich';
51*22228b0eSAtari911$lang['monthly'] = 'Monatlich';
52*22228b0eSAtari911$lang['yearly'] = 'Jährlich';
53*22228b0eSAtari911$lang['every'] = 'Alle';
54*22228b0eSAtari911$lang['days'] = 'Tage';
55*22228b0eSAtari911$lang['weeks'] = 'Wochen';
56*22228b0eSAtari911$lang['months'] = 'Monate';
57*22228b0eSAtari911$lang['years'] = 'Jahre';
58*22228b0eSAtari911$lang['repeat_on'] = 'Wiederholen am';
59*22228b0eSAtari911$lang['ends'] = 'Endet';
60*22228b0eSAtari911$lang['never'] = 'Nie';
61*22228b0eSAtari911$lang['after_occurrences'] = 'Nach Wiederholungen';
62*22228b0eSAtari911$lang['on_date'] = 'Am Datum';
63*22228b0eSAtari911
64*22228b0eSAtari911// Days of week
65*22228b0eSAtari911$lang['sunday'] = 'Sonntag';
66*22228b0eSAtari911$lang['monday'] = 'Montag';
67*22228b0eSAtari911$lang['tuesday'] = 'Dienstag';
68*22228b0eSAtari911$lang['wednesday'] = 'Mittwoch';
69*22228b0eSAtari911$lang['thursday'] = 'Donnerstag';
70*22228b0eSAtari911$lang['friday'] = 'Freitag';
71*22228b0eSAtari911$lang['saturday'] = 'Samstag';
72*22228b0eSAtari911$lang['sun'] = 'So';
73*22228b0eSAtari911$lang['mon'] = 'Mo';
74*22228b0eSAtari911$lang['tue'] = 'Di';
75*22228b0eSAtari911$lang['wed'] = 'Mi';
76*22228b0eSAtari911$lang['thu'] = 'Do';
77*22228b0eSAtari911$lang['fri'] = 'Fr';
78*22228b0eSAtari911$lang['sat'] = 'Sa';
79*22228b0eSAtari911
80*22228b0eSAtari911// Months
81*22228b0eSAtari911$lang['january'] = 'Januar';
82*22228b0eSAtari911$lang['february'] = 'Februar';
83*22228b0eSAtari911$lang['march'] = 'März';
84*22228b0eSAtari911$lang['april'] = 'April';
85*22228b0eSAtari911$lang['may'] = 'Mai';
86*22228b0eSAtari911$lang['june'] = 'Juni';
87*22228b0eSAtari911$lang['july'] = 'Juli';
88*22228b0eSAtari911$lang['august'] = 'August';
89*22228b0eSAtari911$lang['september'] = 'September';
90*22228b0eSAtari911$lang['october'] = 'Oktober';
91*22228b0eSAtari911$lang['november'] = 'November';
92*22228b0eSAtari911$lang['december'] = 'Dezember';
93*22228b0eSAtari911
94*22228b0eSAtari911// Messages
95*22228b0eSAtari911$lang['no_events'] = 'Keine Termine';
96*22228b0eSAtari911$lang['no_events_today'] = 'Keine Termine heute';
97*22228b0eSAtari911$lang['no_events_this_month'] = 'Keine Termine in diesem Monat';
98*22228b0eSAtari911$lang['no_events_found'] = 'Keine Termine gefunden';
99*22228b0eSAtari911$lang['event_saved'] = 'Termin erfolgreich gespeichert';
100*22228b0eSAtari911$lang['event_deleted'] = 'Termin erfolgreich gelöscht';
101*22228b0eSAtari911$lang['confirm_delete'] = 'Möchten Sie diesen Termin wirklich löschen?';
102*22228b0eSAtari911$lang['loading'] = 'Wird geladen...';
103*22228b0eSAtari911$lang['searching'] = 'Suche läuft...';
104*22228b0eSAtari911
105*22228b0eSAtari911// Search
106*22228b0eSAtari911$lang['search_this_month'] = 'Diesen Monat durchsuchen';
107*22228b0eSAtari911$lang['search_all_dates'] = 'Alle Termine durchsuchen';
108*22228b0eSAtari911$lang['found_events'] = '%d Termin(e) gefunden';
109*22228b0eSAtari911
110*22228b0eSAtari911// Sync
111*22228b0eSAtari911$lang['sync'] = 'Synchronisieren';
112*22228b0eSAtari911$lang['sync_now'] = 'Jetzt synchronisieren';
113*22228b0eSAtari911$lang['last_sync'] = 'Letzte Synchronisierung';
114*22228b0eSAtari911$lang['sync_successful'] = 'Synchronisierung erfolgreich';
115*22228b0eSAtari911$lang['sync_failed'] = 'Synchronisierung fehlgeschlagen';
116*22228b0eSAtari911
117*22228b0eSAtari911// Admin sections
118*22228b0eSAtari911$lang['manage_events'] = 'Termine verwalten';
119*22228b0eSAtari911$lang['sync_settings'] = 'Sync-Einstellungen';
120*22228b0eSAtari911$lang['backup_restore'] = 'Sicherung & Wiederherstellung';
121*22228b0eSAtari911$lang['statistics'] = 'Statistiken';
122*22228b0eSAtari911$lang['important_namespaces'] = 'Wichtige Namensräume';
123*22228b0eSAtari911$lang['cleanup_events'] = 'Alte Termine bereinigen';
124*22228b0eSAtari911
125*22228b0eSAtari911// Sidebar widget
126*22228b0eSAtari911$lang['upcoming_events'] = 'Anstehende Termine';
127*22228b0eSAtari911$lang['important_events'] = 'Wichtige Termine';
128*22228b0eSAtari911$lang['past_events'] = 'Vergangene Termine';
129*22228b0eSAtari911
130*22228b0eSAtari911// Time conflicts
131*22228b0eSAtari911$lang['time_conflict'] = 'Zeitkonflikt';
132*22228b0eSAtari911$lang['conflicts_with'] = 'Konflikt mit';
133*22228b0eSAtari911
134*22228b0eSAtari911// Admin tabs
135*22228b0eSAtari911$lang['tab_manage'] = 'Termine verwalten';
136*22228b0eSAtari911$lang['tab_update'] = 'Plugin aktualisieren';
137*22228b0eSAtari911$lang['tab_sync'] = 'Outlook-Sync';
138*22228b0eSAtari911$lang['tab_themes'] = 'Designs';
139*22228b0eSAtari911
140*22228b0eSAtari911// Admin manage tab sections
141*22228b0eSAtari911$lang['event_browser'] = 'Termin-Browser';
142*22228b0eSAtari911$lang['important_namespaces'] = 'Wichtige Namensräume';
143*22228b0eSAtari911$lang['cleanup_events'] = 'Alte Termine bereinigen';
144*22228b0eSAtari911$lang['backup_events'] = 'Termine sichern';
145*22228b0eSAtari911$lang['restore_events'] = 'Termine wiederherstellen';
146*22228b0eSAtari911
147*22228b0eSAtari911// Admin sync tab
148*22228b0eSAtari911$lang['outlook_sync_settings'] = 'Outlook-Sync-Einstellungen';
149*22228b0eSAtari911$lang['sync_url'] = 'Sync-URL';
150*22228b0eSAtari911$lang['sync_interval'] = 'Sync-Intervall';
151*22228b0eSAtari911$lang['enable_sync'] = 'Sync aktivieren';
152*22228b0eSAtari911$lang['test_connection'] = 'Verbindung testen';
153*22228b0eSAtari911
154*22228b0eSAtari911// Admin themes tab
155*22228b0eSAtari911$lang['theme_preview'] = 'Design-Vorschau';
156*22228b0eSAtari911$lang['select_theme'] = 'Design auswählen';
157*22228b0eSAtari911
158*22228b0eSAtari911// Buttons and actions
159*22228b0eSAtari911$lang['run_now'] = 'Jetzt ausführen';
160*22228b0eSAtari911$lang['download'] = 'Herunterladen';
161*22228b0eSAtari911$lang['upload'] = 'Hochladen';
162*22228b0eSAtari911$lang['delete'] = 'Löschen';
163*22228b0eSAtari911$lang['refresh'] = 'Aktualisieren';
164*22228b0eSAtari911$lang['view_log'] = 'Protokoll anzeigen';
165*22228b0eSAtari911$lang['clear_log'] = 'Protokoll löschen';
166*22228b0eSAtari911$lang['save'] = 'Speichern';
167*22228b0eSAtari911$lang['cancel'] = 'Abbrechen';
168*22228b0eSAtari911$lang['close'] = 'Schließen';
169*22228b0eSAtari911$lang['preview'] = 'Vorschau';
170*22228b0eSAtari911$lang['rescan'] = 'Neu scannen';
171*22228b0eSAtari911$lang['select_all'] = 'Alle';
172*22228b0eSAtari911$lang['select_none'] = 'Keine';
173*22228b0eSAtari911$lang['move_to'] = 'Verschieben nach';
174*22228b0eSAtari911
175*22228b0eSAtari911// Manage Events Tab
176*22228b0eSAtari911$lang['manage_calendar_events'] = 'Kalendertermine verwalten';
177*22228b0eSAtari911$lang['events_manager'] = 'Termin-Manager';
178*22228b0eSAtari911$lang['events_manager_desc'] = 'Alle Kalendertermine über alle Namensräume scannen, exportieren und importieren.';
179*22228b0eSAtari911$lang['total_events'] = 'Termine gesamt';
180*22228b0eSAtari911$lang['namespaces'] = 'Namensräume';
181*22228b0eSAtari911$lang['json_files'] = 'JSON-Dateien';
182*22228b0eSAtari911$lang['recurring'] = 'Wiederkehrend';
183*22228b0eSAtari911$lang['last_scanned'] = 'Zuletzt gescannt';
184*22228b0eSAtari911$lang['rescan_events'] = 'Termine neu scannen';
185*22228b0eSAtari911$lang['export_all_events'] = 'Alle Termine exportieren';
186*22228b0eSAtari911$lang['import_events'] = 'Termine importieren';
187*22228b0eSAtari911$lang['import_confirm'] = 'Import wird mit vorhandenen Terminen zusammengeführt. Fortfahren?';
188*22228b0eSAtari911$lang['view_breakdown'] = 'Aufschlüsselung nach Namensraum anzeigen';
189*22228b0eSAtari911$lang['events_column'] = 'Termine';
190*22228b0eSAtari911$lang['files_column'] = 'Dateien';
191*22228b0eSAtari911$lang['default_ns'] = '(Standard)';
192*22228b0eSAtari911
193*22228b0eSAtari911// Important Namespaces
194*22228b0eSAtari911$lang['important_namespaces'] = 'Wichtige Namensräume';
195*22228b0eSAtari911$lang['important_ns_desc'] = 'Termine aus diesen Namensräumen werden im gesamten Kalender visuell hervorgehoben:';
196*22228b0eSAtari911$lang['visual_effects'] = 'Visuelle Effekte';
197*22228b0eSAtari911$lang['effect_grid'] = 'Kalenderraster: ⭐ Sternsymbol auf Terminbalken';
198*22228b0eSAtari911$lang['effect_sidebar'] = 'Termin-Seitenleiste: ⭐ Stern + hervorgehobener Hintergrund + Akzentrahmen';
199*22228b0eSAtari911$lang['effect_widget'] = 'Seitenleisten-Widget: Eigener Bereich "Wichtige Termine" + Hervorhebung';
200*22228b0eSAtari911$lang['effect_popup'] = 'Tages-Popup: Termine mit vollständigen Details angezeigt';
201*22228b0eSAtari911$lang['important_ns_hint'] = 'Kommagetrennte Liste von Namensraumnamen (z.B. "wichtig,dringend,rechnungen")';
202*22228b0eSAtari911
203*22228b0eSAtari911// Cleanup Events
204*22228b0eSAtari911$lang['cleanup_old_events'] = 'Alte Termine bereinigen';
205*22228b0eSAtari911$lang['cleanup_desc'] = 'Termine nach folgenden Kriterien löschen. Vor dem Löschen wird automatisch ein Backup erstellt.';
206*22228b0eSAtari911$lang['by_age'] = 'Nach Alter';
207*22228b0eSAtari911$lang['by_status'] = 'Nach Status';
208*22228b0eSAtari911$lang['by_date_range'] = 'Nach Zeitraum';
209*22228b0eSAtari911$lang['delete_older_than'] = 'Termine löschen, die älter sind als';
210*22228b0eSAtari911$lang['months'] = 'Monate';
211*22228b0eSAtari911$lang['years'] = 'Jahre';
212*22228b0eSAtari911$lang['completed_tasks'] = 'Erledigte Aufgaben';
213*22228b0eSAtari911$lang['past_events'] = 'Vergangene Termine';
214*22228b0eSAtari911$lang['from_date'] = 'Von';
215*22228b0eSAtari911$lang['to_date'] = 'Bis';
216*22228b0eSAtari911$lang['namespace_filter'] = 'Namensraum';
217*22228b0eSAtari911$lang['namespace_filter_hint'] = 'Leer lassen für alle, oder angeben: arbeit, privat, usw.';
218*22228b0eSAtari911$lang['backup_auto'] = 'Backup wird automatisch erstellt';
219*22228b0eSAtari911$lang['cleanup_confirm'] = 'Sind Sie sicher, dass Sie diese Termine löschen möchten? Ein Backup wird vorher erstellt, aber diese Aktion kann nicht einfach rückgängig gemacht werden.';
220*22228b0eSAtari911$lang['no_events_match'] = 'Keine Termine entsprechen den Kriterien. Es würde nichts gelöscht werden.';
221*22228b0eSAtari911$lang['events_would_delete'] = 'Die folgenden %d Termin(e) würden gelöscht werden:';
222*22228b0eSAtari911$lang['loading_preview'] = 'Vorschau wird geladen...';
223*22228b0eSAtari911$lang['error_loading'] = 'Fehler beim Laden der Vorschau';
224*22228b0eSAtari911$lang['debug_info'] = 'Debug-Info';
225*22228b0eSAtari911
226*22228b0eSAtari911// Recurring Events
227*22228b0eSAtari911$lang['recurring_events'] = 'Wiederkehrende Termine';
228*22228b0eSAtari911$lang['trim_all_past'] = 'Alle vergangenen kürzen';
229*22228b0eSAtari911$lang['rescan'] = 'Neu scannen';
230*22228b0eSAtari911
231*22228b0eSAtari911// Namespace Explorer
232*22228b0eSAtari911$lang['namespace_explorer'] = 'Namensraum-Explorer';
233*22228b0eSAtari911$lang['namespace_explorer_desc'] = 'Termine auswählen und zwischen Namensräumen verschieben. Drag & Drop wird ebenfalls unterstützt.';
234*22228b0eSAtari911$lang['search_events'] = 'Termine nach Titel suchen...';
235*22228b0eSAtari911$lang['type_or_select'] = 'Eingeben oder auswählen...';
236*22228b0eSAtari911$lang['drop_target'] = 'Zielbereich';
237*22228b0eSAtari911$lang['drop_here'] = 'Hier ablegen';
238*22228b0eSAtari911
239*22228b0eSAtari911// Recurring Events Table
240*22228b0eSAtari911$lang['search_recurring'] = 'Wiederkehrende Termine suchen...';
241*22228b0eSAtari911$lang['no_recurring_found'] = 'Keine wiederkehrenden Termine gefunden.';
242*22228b0eSAtari911$lang['col_title'] = 'Titel';
243*22228b0eSAtari911$lang['col_namespace'] = 'Namensraum';
244*22228b0eSAtari911$lang['col_pattern'] = 'Muster';
245*22228b0eSAtari911$lang['col_range'] = 'Zeitraum';
246*22228b0eSAtari911$lang['col_count'] = 'Anzahl';
247*22228b0eSAtari911$lang['col_source'] = 'Quelle';
248*22228b0eSAtari911$lang['col_actions'] = 'Aktionen';
249*22228b0eSAtari911$lang['source_flagged'] = 'Markiert';
250*22228b0eSAtari911$lang['source_detected'] = 'Erkannt';
251*22228b0eSAtari911$lang['btn_edit'] = 'Bearb.';
252*22228b0eSAtari911$lang['btn_manage'] = 'Verwalten';
253*22228b0eSAtari911$lang['btn_del'] = 'Lö.';
254*22228b0eSAtari911$lang['total_series'] = 'Gesamt: %d Serien';
255*22228b0eSAtari911
256*22228b0eSAtari911// Recurrence patterns
257*22228b0eSAtari911$lang['pattern_daily'] = 'Täglich';
258*22228b0eSAtari911$lang['pattern_weekly'] = 'Wöchentlich';
259*22228b0eSAtari911$lang['pattern_monthly'] = 'Monatlich';
260*22228b0eSAtari911$lang['pattern_yearly'] = 'Jährlich';
261*22228b0eSAtari911$lang['pattern_custom'] = 'Benutzerdefiniert';
262*22228b0eSAtari911
263*22228b0eSAtari911// Namespace Explorer control bar
264*22228b0eSAtari911$lang['btn_move'] = 'Verschieben';
265*22228b0eSAtari911$lang['new_namespace'] = 'Neuer Namensraum';
266*22228b0eSAtari911$lang['cleanup_empty'] = 'Bereinigen';
267*22228b0eSAtari911$lang['x_selected'] = '%d ausgewählt';
268*22228b0eSAtari911$lang['zero_selected'] = '0 ausgewählt';
269*22228b0eSAtari911
270*22228b0eSAtari911// Button tooltips
271*22228b0eSAtari911$lang['tooltip_edit'] = 'Titel, Zeit, Namensraum, Muster bearbeiten';
272*22228b0eSAtari911$lang['tooltip_manage'] = 'Erweitern, kürzen, pausieren, Daten ändern';
273*22228b0eSAtari911$lang['tooltip_delete_all'] = 'Alle Vorkommen löschen';
274*22228b0eSAtari911
275*22228b0eSAtari911// JavaScript messages
276*22228b0eSAtari911$lang['no_events_selected'] = 'Keine Termine ausgewählt';
277*22228b0eSAtari911$lang['delete_confirm'] = "%d ausgewählte Termin(e) löschen?\n\nDies kann nicht rückgängig gemacht werden!";
278*22228b0eSAtari911$lang['delete_ns_confirm'] = "GESAMTEN Namensraum löschen: %s?\n\nDies löscht ALLE Termine in diesem Namensraum!\n\nDies kann nicht rückgängig gemacht werden!";
279*22228b0eSAtari911$lang['scanning'] = 'Scanne...';
280*22228b0eSAtari911$lang['cleaning'] = 'Bereinige...';
281*22228b0eSAtari911$lang['no_empty_ns'] = 'Keine leeren Namensräume oder verwaisten Kalenderordner gefunden.';
282*22228b0eSAtari911$lang['found_items'] = '%d Element(e) zum Bereinigen gefunden';
283*22228b0eSAtari911$lang['proceed_cleanup'] = 'Mit Bereinigung fortfahren?';
284*22228b0eSAtari911
285*22228b0eSAtari911// New Namespace dialog
286*22228b0eSAtari911$lang['enter_namespace'] = "Neuen Namensraumnamen eingeben:\n\nBeispiele:\n- arbeit\n- privat\n- projekte:alpha";
287*22228b0eSAtari911$lang['invalid_namespace'] = "Ungültiger Namensraumname.\n\nVerwenden Sie nur Buchstaben, Zahlen, Unterstrich, Bindestrich und Doppelpunkt.\nBeispiel: arbeit:projekte:alpha";
288*22228b0eSAtari911
289*22228b0eSAtari911// Rename namespace dialog
290*22228b0eSAtari911$lang['rename_namespace'] = "Namensraum umbenennen: %s\n\nNeuen Namen eingeben:";
291*22228b0eSAtari911
292*22228b0eSAtari911// Delete recurring series
293*22228b0eSAtari911$lang['delete_recurring_confirm'] = "ALLE Vorkommen löschen von: %s (%s)?\n\nDies kann nicht rückgängig gemacht werden!";
294*22228b0eSAtari911
295*22228b0eSAtari911// Trim recurring events
296*22228b0eSAtari911$lang['no_past_recurring'] = 'Keine vergangenen wiederkehrenden Termine zum Entfernen gefunden.';
297*22228b0eSAtari911$lang['found_past_recurring'] = "%d vergangene wiederkehrende Termin(e) zum Entfernen gefunden.\n\nDies kann nicht rückgängig gemacht werden. Fortfahren?";
298*22228b0eSAtari911$lang['counting'] = 'Zähle...';
299*22228b0eSAtari911$lang['trimming'] = 'Kürze...';
300*22228b0eSAtari911
301*22228b0eSAtari911// Manage recurring dialog buttons
302*22228b0eSAtari911$lang['btn_trim'] = 'Kürzen';
303*22228b0eSAtari911$lang['btn_change'] = 'Ändern';
304*22228b0eSAtari911$lang['btn_shift'] = 'Verschieben';
305*22228b0eSAtari911$lang['trim_confirm'] = 'Alle Vorkommen vor %s entfernen?';
306*22228b0eSAtari911$lang['respace_confirm'] = 'Alle zukünftigen Vorkommen neu verteilen?';
307*22228b0eSAtari911$lang['shift_confirm'] = 'Alle Vorkommen auf neues Startdatum verschieben?';
308*22228b0eSAtari911
309*22228b0eSAtari911// Manage Recurring Dialog
310*22228b0eSAtari911$lang['manage_recurring_title'] = 'Wiederkehrende Serie verwalten';
311*22228b0eSAtari911$lang['occurrences'] = 'Vorkommen';
312*22228b0eSAtari911$lang['extend_series'] = 'Serie erweitern';
313*22228b0eSAtari911$lang['add_occurrences'] = 'Vorkommen hinzufügen:';
314*22228b0eSAtari911$lang['days_apart'] = 'Tage Abstand:';
315*22228b0eSAtari911$lang['btn_extend'] = 'Erweitern';
316*22228b0eSAtari911$lang['trim_past_events'] = 'Vergangene Termine kürzen';
317*22228b0eSAtari911$lang['remove_before'] = 'Entfernen vor:';
318*22228b0eSAtari911$lang['change_pattern'] = 'Muster ändern';
319*22228b0eSAtari911$lang['respace_note'] = 'Verteilt nur zukünftige Vorkommen neu. Vergangene Termine bleiben erhalten.';
320*22228b0eSAtari911$lang['new_interval'] = 'Neues Intervall:';
321*22228b0eSAtari911$lang['change_start_date'] = 'Startdatum ändern';
322*22228b0eSAtari911$lang['shift_note'] = 'Verschiebt ALLE Vorkommen um die Differenz zwischen altem und neuem Startdatum.';
323*22228b0eSAtari911$lang['current_label'] = 'Aktuell:';
324*22228b0eSAtari911$lang['pause_series'] = 'Serie pausieren';
325*22228b0eSAtari911$lang['resume_series'] = 'Serie fortsetzen';
326*22228b0eSAtari911$lang['pause_note'] = 'Fügt ⏸ Präfix zu zukünftigen Vorkommen hinzu. Sie bleiben im Kalender, sind aber als pausiert markiert.';
327*22228b0eSAtari911$lang['resume_note'] = 'Entfernt ⏸ Präfix und Pausiert-Markierung von allen Vorkommen.';
328*22228b0eSAtari911$lang['btn_pause'] = 'Pausieren';
329*22228b0eSAtari911$lang['btn_resume'] = 'Fortsetzen';
330*22228b0eSAtari911$lang['btn_close'] = 'Schließen';
331*22228b0eSAtari911
332*22228b0eSAtari911// Interval options
333*22228b0eSAtari911$lang['interval_daily'] = 'Täglich';
334*22228b0eSAtari911$lang['interval_weekly'] = 'Wöchentlich';
335*22228b0eSAtari911$lang['interval_biweekly'] = 'Zweiwöchentlich';
336*22228b0eSAtari911$lang['interval_monthly'] = 'Monatlich';
337*22228b0eSAtari911$lang['interval_quarterly'] = 'Vierteljährlich';
338*22228b0eSAtari911$lang['interval_yearly'] = 'Jährlich';
339*22228b0eSAtari911
340*22228b0eSAtari911// Edit Recurring Dialog
341*22228b0eSAtari911$lang['edit_recurring_title'] = 'Wiederkehrenden Termin bearbeiten';
342*22228b0eSAtari911$lang['changes_apply_to'] = 'Änderungen gelten für ALLE Vorkommen von:';
343*22228b0eSAtari911$lang['field_title'] = 'TITEL';
344*22228b0eSAtari911$lang['field_start_time'] = 'STARTZEIT';
345*22228b0eSAtari911$lang['field_end_time'] = 'ENDZEIT';
346*22228b0eSAtari911$lang['field_namespace'] = 'NAMENSRAUM';
347*22228b0eSAtari911$lang['field_color'] = 'FARBE';
348*22228b0eSAtari911$lang['recurrence_pattern'] = 'WIEDERHOLUNGSMUSTER';
349*22228b0eSAtari911$lang['every'] = 'Alle';
350*22228b0eSAtari911$lang['on_days'] = 'An Tagen:';
351*22228b0eSAtari911$lang['monthly_options'] = 'Monatliche Optionen:';
352*22228b0eSAtari911$lang['day_of_month'] = 'Tag des Monats:';
353*22228b0eSAtari911$lang['ordinal_weekday'] = 'Ordnungswochentag:';
354*22228b0eSAtari911$lang['btn_save_changes'] = 'Änderungen speichern';
355*22228b0eSAtari911$lang['btn_cancel'] = 'Abbrechen';
356*22228b0eSAtari911
357*22228b0eSAtari911// Ordinal labels
358*22228b0eSAtari911$lang['ordinal_first'] = 'Erster';
359*22228b0eSAtari911$lang['ordinal_second'] = 'Zweiter';
360*22228b0eSAtari911$lang['ordinal_third'] = 'Dritter';
361*22228b0eSAtari911$lang['ordinal_fourth'] = 'Vierter';
362*22228b0eSAtari911$lang['ordinal_fifth'] = 'Fünfter';
363*22228b0eSAtari911$lang['ordinal_last'] = 'Letzter';
364*22228b0eSAtari911
365*22228b0eSAtari911// Day names short
366*22228b0eSAtari911$lang['day_sun'] = 'So';
367*22228b0eSAtari911$lang['day_mon'] = 'Mo';
368*22228b0eSAtari911$lang['day_tue'] = 'Di';
369*22228b0eSAtari911$lang['day_wed'] = 'Mi';
370*22228b0eSAtari911$lang['day_thu'] = 'Do';
371*22228b0eSAtari911$lang['day_fri'] = 'Fr';
372*22228b0eSAtari911$lang['day_sat'] = 'Sa';
373*22228b0eSAtari911
374*22228b0eSAtari911// Day names full
375*22228b0eSAtari911$lang['day_sunday'] = 'Sonntag';
376*22228b0eSAtari911$lang['day_monday'] = 'Montag';
377*22228b0eSAtari911$lang['day_tuesday'] = 'Dienstag';
378*22228b0eSAtari911$lang['day_wednesday'] = 'Mittwoch';
379*22228b0eSAtari911$lang['day_thursday'] = 'Donnerstag';
380*22228b0eSAtari911$lang['day_friday'] = 'Freitag';
381*22228b0eSAtari911$lang['day_saturday'] = 'Samstag';
382*22228b0eSAtari911
383*22228b0eSAtari911// Recurrence type labels
384*22228b0eSAtari911$lang['rec_days'] = 'Tag(e)';
385*22228b0eSAtari911$lang['rec_weeks'] = 'Woche(n)';
386*22228b0eSAtari911$lang['rec_months'] = 'Monat(e)';
387*22228b0eSAtari911$lang['rec_years'] = 'Jahr(e)';
388*22228b0eSAtari911
389*22228b0eSAtari911// Backup Events
390*22228b0eSAtari911$lang['backup_events'] = 'Termine sichern';
391*22228b0eSAtari911$lang['backup_desc'] = 'Vollständige Backups aller Termindaten erstellen. Vorhandene Backups herunterladen oder verwalten.';
392*22228b0eSAtari911$lang['create_backup'] = 'Backup erstellen';
393*22228b0eSAtari911$lang['available_backups'] = 'Verfügbare Backups';
394*22228b0eSAtari911$lang['no_backups'] = 'Keine Backups gefunden';
395*22228b0eSAtari911$lang['backup_date'] = 'Datum';
396*22228b0eSAtari911$lang['backup_size'] = 'Größe';
397*22228b0eSAtari911$lang['backup_actions'] = 'Aktionen';
398*22228b0eSAtari911$lang['delete_selected'] = 'Ausgewählte löschen';
399*22228b0eSAtari911$lang['confirm_delete_backups'] = 'Sind Sie sicher, dass Sie die ausgewählten Backups löschen möchten?';
400*22228b0eSAtari911
401*22228b0eSAtari911// Edit Recurring Dialog additional strings
402*22228b0eSAtari911$lang['default_label'] = '(Standard)';
403*22228b0eSAtari911$lang['current_suffix'] = '(aktuell)';
404*22228b0eSAtari911$lang['repeat_every'] = 'Wiederholen alle';
405*22228b0eSAtari911$lang['on_these_days'] = 'An diesen Tagen:';
406*22228b0eSAtari911$lang['repeat_on'] = 'Wiederholen am:';
407*22228b0eSAtari911$lang['weekday_pattern'] = 'Wochentag-Muster';
408*22228b0eSAtari911$lang['day_label'] = 'Tag';
409*22228b0eSAtari911$lang['of_each_month'] = 'jeden Monats';
410*22228b0eSAtari911$lang['repeat_until'] = 'Wiederholen bis (optional)';
411*22228b0eSAtari911$lang['repeat_until_hint'] = 'Leer lassen, um vorhandenes Enddatum beizubehalten';
412*22228b0eSAtari911
413*22228b0eSAtari911// Update Plugin Tab
414*22228b0eSAtari911$lang['update_plugin'] = 'Plugin aktualisieren';
415*22228b0eSAtari911$lang['current_version'] = 'Aktuelle Version';
416*22228b0eSAtari911$lang['version_label'] = 'Version';
417*22228b0eSAtari911$lang['author'] = 'Autor';
418*22228b0eSAtari911$lang['description_label'] = 'Beschreibung';
419*22228b0eSAtari911$lang['location'] = 'Speicherort';
420*22228b0eSAtari911$lang['permissions'] = 'Berechtigungen';
421*22228b0eSAtari911$lang['permissions_ok'] = 'OK - bereit zur Aktualisierung';
422*22228b0eSAtari911$lang['permissions_issues'] = 'Probleme erkannt';
423*22228b0eSAtari911$lang['plugin_dir_not_writable'] = 'Plugin-Verzeichnis nicht beschreibbar';
424*22228b0eSAtari911$lang['parent_dir_not_writable'] = 'Übergeordnetes Verzeichnis nicht beschreibbar';
425*22228b0eSAtari911$lang['fix_with'] = 'Beheben mit';
426*22228b0eSAtari911$lang['or_label'] = 'Oder';
427*22228b0eSAtari911$lang['upload_new_version'] = 'Neue Version hochladen';
428*22228b0eSAtari911$lang['upload_desc'] = 'Laden Sie eine Kalender-Plugin-ZIP-Datei hoch, um zu aktualisieren. Ihre Konfiguration wird beibehalten.';
429*22228b0eSAtari911$lang['backup_before_update'] = 'Backup vor Aktualisierung erstellen (Empfohlen)';
430*22228b0eSAtari911$lang['upload_install'] = 'Hochladen & Installieren';
431*22228b0eSAtari911$lang['clear_cache'] = 'Cache leeren';
432*22228b0eSAtari911$lang['clear_cache_confirm'] = 'Gesamten DokuWiki-Cache leeren? Dies aktualisiert alle Plugin-Dateien.';
433*22228b0eSAtari911$lang['clear_cache_hint'] = 'Leeren Sie den DokuWiki-Cache, wenn Änderungen nicht erscheinen oder nach der Plugin-Aktualisierung.';
434*22228b0eSAtari911$lang['important_notes'] = 'Wichtige Hinweise';
435*22228b0eSAtari911$lang['note_replace_files'] = 'Dies ersetzt alle Plugin-Dateien';
436*22228b0eSAtari911$lang['note_preserve_config'] = 'Konfigurationsdateien (sync_config.php) werden beibehalten';
437*22228b0eSAtari911$lang['note_data_safe'] = 'Termindaten werden nicht beeinträchtigt';
438*22228b0eSAtari911$lang['note_backup_location'] = 'Backup wird gespeichert unter';
439*22228b0eSAtari911$lang['note_valid_zip'] = 'Stellen Sie sicher, dass die ZIP-Datei ein gültiges Kalender-Plugin ist';
440*22228b0eSAtari911$lang['version_history'] = 'Versionsgeschichte';
441*22228b0eSAtari911$lang['x_of_y'] = '%d von %d';
442*22228b0eSAtari911$lang['current_release'] = 'Aktuelle Version';
443*22228b0eSAtari911$lang['running'] = 'AKTIV';
444*22228b0eSAtari911$lang['no_details_recorded'] = 'Keine detaillierten Änderungen aufgezeichnet';
445*22228b0eSAtari911$lang['no_versions_found'] = 'Keine Versionen im Changelog gefunden';
446*22228b0eSAtari911$lang['changelog_not_available'] = 'Changelog nicht verfügbar';
447*22228b0eSAtari911$lang['backups'] = 'Backups';
448*22228b0eSAtari911$lang['create_backup_now'] = 'Backup jetzt erstellen';
449*22228b0eSAtari911$lang['create_backup_confirm'] = 'Ein Backup der aktuellen Plugin-Version erstellen?';
450*22228b0eSAtari911$lang['restore_hint'] = 'Klicken Sie auf die �� Wiederherstellen-Schaltfläche, um aus einem Backup zu installieren. Dies verwendet den DokuWiki-Erweiterungs-Manager für sichere Installation. Alternativ laden Sie die ZIP herunter und laden sie über <strong>Admin → Erweiterungs-Manager → Installieren</strong> hoch.';
451*22228b0eSAtari911$lang['select_all'] = 'Alle auswählen';
452*22228b0eSAtari911$lang['x_selected_backups'] = '(%d ausgewählt)';
453*22228b0eSAtari911$lang['selected'] = 'ausgewählt';
454*22228b0eSAtari911$lang['backup_file'] = 'Backup-Datei';
455*22228b0eSAtari911$lang['size'] = 'Größe';
456*22228b0eSAtari911$lang['actions'] = 'Aktionen';
457*22228b0eSAtari911$lang['download'] = 'Herunterladen';
458*22228b0eSAtari911$lang['restore'] = 'Wiederherstellen';
459*22228b0eSAtari911$lang['rename'] = 'Umbenennen';
460*22228b0eSAtari911$lang['no_backups_yet'] = 'Noch keine Backups. Klicken Sie auf "Backup jetzt erstellen", um Ihr erstes Backup zu erstellen.';
461*22228b0eSAtari911$lang['select_zip_file'] = 'Bitte wählen Sie eine ZIP-Datei aus';
462*22228b0eSAtari911$lang['confirm_upload'] = 'Neue Plugin-Version hochladen und installieren?';
463*22228b0eSAtari911$lang['restore_confirm'] = "Aus Backup wiederherstellen: %s?\n\nDies ersetzt die aktuellen Plugin-Dateien mit der Backup-Version.";
464*22228b0eSAtari911$lang['restore_error'] = 'Wiederherstellung fehlgeschlagen: Backup-Datei nicht gefunden.';
465*22228b0eSAtari911$lang['enter_new_name'] = 'Neuen Namen für das Backup eingeben:';
466*22228b0eSAtari911$lang['delete_backup_confirm'] = 'Dieses Backup löschen: %s?';
467*22228b0eSAtari911$lang['delete_selected_confirm'] = '%d ausgewählte Backup(s) löschen?';
468*22228b0eSAtari911
469*22228b0eSAtari911// Outlook Sync Tab
470*22228b0eSAtari911$lang['outlook_sync_config'] = 'Outlook-Sync-Konfiguration';
471*22228b0eSAtari911$lang['export_config'] = 'Konfig. exportieren';
472*22228b0eSAtari911$lang['import_config'] = 'Konfig. importieren';
473*22228b0eSAtari911$lang['importing'] = 'Importiere...';
474*22228b0eSAtari911$lang['import_success'] = 'Import erfolgreich! Wird neu geladen...';
475*22228b0eSAtari911$lang['azure_credentials'] = 'Microsoft Azure App-Anmeldedaten';
476*22228b0eSAtari911$lang['azure_register_hint'] = 'Registrieren Sie sich im Azure-Portal → App-Registrierungen';
477*22228b0eSAtari911$lang['tenant_id'] = 'Mandanten-ID';
478*22228b0eSAtari911$lang['client_id'] = 'Client-ID (Anwendungs-ID)';
479*22228b0eSAtari911$lang['client_secret'] = 'Geheimer Clientschlüssel';
480*22228b0eSAtari911$lang['keep_secret_safe'] = 'Bewahren Sie dieses Geheimnis sicher auf!';
481*22228b0eSAtari911$lang['outlook_settings'] = 'Outlook-Einstellungen';
482*22228b0eSAtari911$lang['user_email'] = 'Benutzer-E-Mail';
483*22228b0eSAtari911$lang['timezone'] = 'Zeitzone';
484*22228b0eSAtari911$lang['default_category'] = 'Standardkategorie';
485*22228b0eSAtari911$lang['reminder_minutes'] = 'Erinnerung (Minuten)';
486*22228b0eSAtari911$lang['sync_options'] = 'Sync-Optionen';
487*22228b0eSAtari911$lang['sync_completed_tasks'] = 'Erledigte Aufgaben synchronisieren';
488*22228b0eSAtari911$lang['delete_from_outlook'] = 'Aus Outlook löschen, wenn entfernt';
489*22228b0eSAtari911$lang['sync_all_namespaces'] = 'Alle Namensräume synchronisieren';
490*22228b0eSAtari911$lang['select_namespaces_to_sync'] = 'Namensräume zum Synchronisieren auswählen:';
491*22228b0eSAtari911$lang['namespace_to_category'] = 'Namensraum → Kategorie';
492*22228b0eSAtari911$lang['ns_mapping_hint'] = 'Eine pro Zeile: namensraum=Kategorie';
493*22228b0eSAtari911$lang['color_to_category'] = 'Terminfarbe → Kategorie';
494*22228b0eSAtari911$lang['color_mapping_hint'] = 'Kalenderfarben zu Outlook-Kategorien zuordnen';
495*22228b0eSAtari911$lang['none'] = '-- Keine --';
496*22228b0eSAtari911$lang['save_configuration'] = 'Konfiguration speichern';
497*22228b0eSAtari911$lang['config_exported'] = 'Konfiguration erfolgreich exportiert!';
498*22228b0eSAtari911$lang['config_export_warning'] = "Diese Datei enthält verschlüsselte Anmeldedaten.\nBewahren Sie sie sicher auf!";
499*22228b0eSAtari911$lang['export_failed'] = 'Export fehlgeschlagen';
500*22228b0eSAtari911$lang['error'] = 'Fehler';
501*22228b0eSAtari911$lang['sync_status'] = 'Sync-Status';
502*22228b0eSAtari911$lang['sync_now'] = 'Jetzt synchronisieren';
503*22228b0eSAtari911$lang['stop_sync'] = 'Sync stoppen';
504*22228b0eSAtari911$lang['syncing'] = 'Synchronisiere...';
505*22228b0eSAtari911$lang['last_sync_label'] = 'Letzte Synchronisierung';
506*22228b0eSAtari911$lang['never_synced'] = 'Nie';
507*22228b0eSAtari911$lang['sync_log'] = 'Sync-Protokoll';
508*22228b0eSAtari911$lang['download_log'] = 'Protokoll herunterladen';
509*22228b0eSAtari911$lang['clear_log'] = 'Protokoll löschen';
510*22228b0eSAtari911$lang['no_log_entries'] = 'Keine Protokolleinträge';
511*22228b0eSAtari911$lang['log_cleared'] = 'Protokoll gelöscht';
512*22228b0eSAtari911
513*22228b0eSAtari911// Themes Tab
514*22228b0eSAtari911$lang['sidebar_widget_settings'] = 'Seitenleisten-Widget-Einstellungen';
515*22228b0eSAtari911$lang['sidebar_widget_desc'] = 'Passen Sie das Erscheinungsbild und Verhalten des Kalender-Widgets in der Seitenleiste an.';
516*22228b0eSAtari911$lang['week_start_day'] = 'Wochenstarttag';
517*22228b0eSAtari911$lang['week_start_desc'] = 'Wählen Sie, an welchem Tag das Wochenraster beginnt:';
518*22228b0eSAtari911$lang['monday'] = 'Montag';
519*22228b0eSAtari911$lang['sunday'] = 'Sonntag';
520*22228b0eSAtari911$lang['week_starts_monday'] = 'Woche beginnt am Montag (ISO-Standard)';
521*22228b0eSAtari911$lang['week_starts_sunday'] = 'Woche beginnt am Sonntag (US/Kanada-Standard)';
522*22228b0eSAtari911$lang['itinerary_section'] = 'Terminübersicht';
523*22228b0eSAtari911$lang['itinerary_desc'] = 'Wählen Sie, ob die Abschnitte Heute/Morgen/Wichtige Termine standardmäßig ausgeklappt oder eingeklappt sind:';
524*22228b0eSAtari911$lang['expanded'] = 'Ausgeklappt';
525*22228b0eSAtari911$lang['collapsed'] = 'Eingeklappt';
526*22228b0eSAtari911$lang['show_itinerary_default'] = 'Terminübersicht standardmäßig anzeigen';
527*22228b0eSAtari911$lang['hide_itinerary_default'] = 'Terminübersicht standardmäßig ausblenden (Balken klicken zum Aufklappen)';
528*22228b0eSAtari911$lang['visual_theme'] = 'Visuelles Design';
529*22228b0eSAtari911$lang['theme_matrix'] = 'Matrix Edition';
530*22228b0eSAtari911$lang['theme_matrix_desc'] = 'Dunkelgrünes Design mit Matrix-Leuchteffekten und Neon-Akzenten';
531*22228b0eSAtari911$lang['theme_purple'] = 'Purple Dream';
532*22228b0eSAtari911$lang['theme_purple_desc'] = 'Reiches lila Design mit eleganten Violett-Akzenten und sanftem Leuchten';
533*22228b0eSAtari911$lang['theme_professional'] = 'Professional Blue';
534*22228b0eSAtari911$lang['theme_professional_desc'] = 'Sauberes blau-graues Design mit modernem professionellem Stil, keine Leuchteffekte';
535*22228b0eSAtari911$lang['theme_pink'] = 'Pink Bling';
536*22228b0eSAtari911$lang['theme_pink_desc'] = 'Glamouröses pinkfarbenes Design mit maximalem Glitzer, Herzen und Diamanten ✨';
537*22228b0eSAtari911$lang['theme_wiki'] = 'Wiki Standard';
538*22228b0eSAtari911$lang['theme_wiki_desc'] = 'Passt automatisch zu Ihrem DokuWiki-Template-Design mit CSS-Variablen - passt sich hellen und dunklen Designs an';
539*22228b0eSAtari911$lang['preview'] = 'Vorschau';
540*22228b0eSAtari911$lang['save_settings'] = 'Einstellungen speichern';
541*22228b0eSAtari911$lang['settings_saved'] = 'Einstellungen erfolgreich gespeichert!';
542*22228b0eSAtari911
543*22228b0eSAtari911// Sync Controls
544*22228b0eSAtari911$lang['sync_controls'] = 'Sync-Steuerung';
545*22228b0eSAtari911$lang['run_sync_now'] = 'Sync jetzt starten';
546*22228b0eSAtari911$lang['stop_sync'] = 'Sync stoppen';
547*22228b0eSAtari911$lang['no_cron_detected'] = 'Kein Cron-Job erkannt';
548*22228b0eSAtari911$lang['running'] = 'Läuft...';
549*22228b0eSAtari911$lang['starting_sync'] = 'Starte Sync...';
550*22228b0eSAtari911$lang['stopping_sync'] = 'Stoppe Sync...';
551*22228b0eSAtari911$lang['duplicate_log_warning'] = 'Doppelte Protokolleinträge: Ihre Crontab hat eine >> Umleitung. Das Sync-Skript protokolliert intern, daher verursacht dies doppelte Einträge. Entfernen Sie die Umleitung aus Ihrer Crontab.';
552*22228b0eSAtari911$lang['show_cron_details'] = 'Cron-Details anzeigen';
553*22228b0eSAtari911$lang['cron_setup_hint'] = 'Um automatisches Synchronisieren zu aktivieren, fügen Sie zur Crontab hinzu:';
554*22228b0eSAtari911$lang['cron_note'] = 'Hinweis: Das Skript protokolliert automatisch nach %s. Verwenden Sie keine >> Umleitung.';
555*22228b0eSAtari911$lang['log_not_writable'] = 'Protokolldatei nicht beschreibbar. Ausführen:';
556*22228b0eSAtari911
557*22228b0eSAtari911// Live Sync Log
558*22228b0eSAtari911$lang['live_sync_log'] = 'Live-Sync-Protokoll';
559*22228b0eSAtari911$lang['log_location'] = 'Speicherort:';
560*22228b0eSAtari911$lang['updates_interval'] = 'Aktualisiert alle 2 Sekunden';
561*22228b0eSAtari911$lang['pause'] = 'Pause';
562*22228b0eSAtari911$lang['resume'] = 'Fortsetzen';
563*22228b0eSAtari911$lang['loading_log'] = 'Protokoll wird geladen...';
564*22228b0eSAtari911$lang['no_log_data'] = 'Keine Protokolldaten verfügbar';
565*22228b0eSAtari911$lang['clear_log_confirm'] = "Sync-Protokoll löschen?\n\nDies löscht alle Protokolleinträge.";
566*22228b0eSAtari911$lang['log_cleared_success'] = 'Protokoll erfolgreich gelöscht';
567*22228b0eSAtari911
568*22228b0eSAtari911// Color names for color mapping
569*22228b0eSAtari911$lang['color_blue'] = 'Blau';
570*22228b0eSAtari911$lang['color_green'] = 'Grün';
571*22228b0eSAtari911$lang['color_red'] = 'Rot';
572*22228b0eSAtari911$lang['color_orange'] = 'Orange';
573*22228b0eSAtari911$lang['color_purple'] = 'Lila';
574*22228b0eSAtari911$lang['color_teal'] = 'Türkis';
575*22228b0eSAtari911
576*22228b0eSAtari911// Placeholder texts
577*22228b0eSAtari911$lang['enter_client_secret'] = 'Geheimen Clientschlüssel eingeben';
578*22228b0eSAtari911
579*22228b0eSAtari911// Error messages
580*22228b0eSAtari911$lang['error_admin_required'] = 'Administratorzugriff erforderlich';
581*22228b0eSAtari911$lang['error_unknown_action'] = 'Unbekannte Admin-Aktion';
582*22228b0eSAtari911$lang['error_save_config'] = 'Fehler: Konfigurationsdatei konnte nicht gespeichert werden';
583*22228b0eSAtari911$lang['error_log_not_writable'] = 'Protokolldatei nicht beschreibbar';
584*22228b0eSAtari911
585*22228b0eSAtari911// Update Plugin JavaScript strings
586*22228b0eSAtari911$lang['select_zip_file'] = 'Bitte wählen Sie eine ZIP-Datei';
587*22228b0eSAtari911$lang['upload_confirm'] = "Hochladen und installieren: %s?\n\nDies ersetzt alle Plugin-Dateien.\nIhre Konfiguration und Daten bleiben erhalten.\n\nFortfahren?";
588*22228b0eSAtari911$lang['selected'] = 'ausgewählt';
589*22228b0eSAtari911$lang['no_backups_selected'] = 'Keine Backups ausgewählt';
590*22228b0eSAtari911$lang['delete_selected_confirm'] = "%d ausgewählte(s) Backup(s) löschen?\n\n%s\n\nDies kann nicht rückgängig gemacht werden!";
591*22228b0eSAtari911$lang['deleted_with_errors'] = '%d Backups gelöscht. Fehler: %s';
592*22228b0eSAtari911$lang['rename_prompt'] = "Neuen Backup-Namen eingeben (ohne .zip-Endung):\n\nAktuell: %s";
593*22228b0eSAtari911$lang['invalid_filename'] = 'Ungültiger Dateiname. Verwenden Sie nur Buchstaben, Zahlen, Punkte, Bindestriche und Unterstriche.';
594*22228b0eSAtari911
595*22228b0eSAtari911// Additional error and status messages
596*22228b0eSAtari911$lang['no_log_file'] = 'Keine Protokolldatei gefunden. Sync wurde noch nicht ausgeführt.';
597*22228b0eSAtari911$lang['admin_access_required'] = 'Administratorzugriff erforderlich';
598*22228b0eSAtari911$lang['unknown_admin_action'] = 'Unbekannte Admin-Aktion';
599*22228b0eSAtari911
600*22228b0eSAtari911// Configuration save messages
601*22228b0eSAtari911$lang['config_saved_success'] = 'Konfiguration erfolgreich gespeichert!';
602*22228b0eSAtari911$lang['config_save_error'] = 'Fehler: Konfigurationsdatei konnte nicht gespeichert werden';
603*22228b0eSAtari911$lang['important_ns_saved'] = 'Wichtige Namensräume gespeichert';
604*22228b0eSAtari911
605*22228b0eSAtari911// Import/Export config messages
606*22228b0eSAtari911$lang['export_success'] = "Konfiguration erfolgreich exportiert!\n\n⚠️ Diese Datei enthält verschlüsselte Zugangsdaten.\nBewahren Sie sie sicher auf!";
607*22228b0eSAtari911$lang['export_failed'] = 'Export fehlgeschlagen';
608*22228b0eSAtari911$lang['importing'] = 'Importiere...';
609*22228b0eSAtari911$lang['import_successful'] = 'Import erfolgreich! Seite wird neu geladen...';
610*22228b0eSAtari911$lang['import_failed'] = 'Import fehlgeschlagen';
611*22228b0eSAtari911
612*22228b0eSAtari911// Cleanup messages
613*22228b0eSAtari911$lang['cleanup_complete'] = 'Bereinigung abgeschlossen';
614*22228b0eSAtari911$lang['failed'] = 'Fehlgeschlagen';
615*22228b0eSAtari911
616*22228b0eSAtari911// Recurring pattern descriptions
617*22228b0eSAtari911$lang['every_x_days'] = 'Alle %d Tage';
618*22228b0eSAtari911$lang['every_x_weeks'] = 'Alle %d Wochen';
619*22228b0eSAtari911$lang['every_x_months'] = 'Alle %d Monate';
620*22228b0eSAtari911$lang['every_x_years'] = 'Alle %d Jahre';
621*22228b0eSAtari911
622*22228b0eSAtari911// Upload/restore messages
623*22228b0eSAtari911$lang['failed_to_add'] = 'Hinzufügen fehlgeschlagen: %s';
624*22228b0eSAtari911$lang['cannot_read'] = 'Kann nicht lesen: %s';
625*22228b0eSAtari911
626*22228b0eSAtari911// Import/cleanup messages
627*22228b0eSAtari911$lang['import_complete'] = 'Import abgeschlossen! %d neue Termine importiert';
628*22228b0eSAtari911$lang['cleanup_deleted'] = 'Bereinigung abgeschlossen! %d Termin(e) gelöscht. Backup erstellt: %s';
629*22228b0eSAtari911
630*22228b0eSAtari911// Recurring pattern labels
631*22228b0eSAtari911$lang['daily'] = 'Täglich';
632*22228b0eSAtari911$lang['weekly'] = 'Wöchentlich';
633*22228b0eSAtari911$lang['bi_weekly'] = 'Zweiwöchentlich';
634*22228b0eSAtari911$lang['monthly'] = 'Monatlich';
635*22228b0eSAtari911$lang['quarterly'] = 'Vierteljährlich';
636*22228b0eSAtari911$lang['semi_annual'] = 'Halbjährlich';
637*22228b0eSAtari911$lang['yearly'] = 'Jährlich';
638*22228b0eSAtari911
639*22228b0eSAtari911// Day abbreviations for patterns
640*22228b0eSAtari911$lang['day_sun'] = 'So';
641*22228b0eSAtari911$lang['day_mon'] = 'Mo';
642*22228b0eSAtari911$lang['day_tue'] = 'Di';
643*22228b0eSAtari911$lang['day_wed'] = 'Mi';
644*22228b0eSAtari911$lang['day_thu'] = 'Do';
645*22228b0eSAtari911$lang['day_fri'] = 'Fr';
646*22228b0eSAtari911$lang['day_sat'] = 'Sa';
647*22228b0eSAtari911
648*22228b0eSAtari911// Ordinal labels
649*22228b0eSAtari911$lang['ordinal_1st'] = '1.';
650*22228b0eSAtari911$lang['ordinal_2nd'] = '2.';
651*22228b0eSAtari911$lang['ordinal_3rd'] = '3.';
652*22228b0eSAtari911$lang['ordinal_4th'] = '4.';
653*22228b0eSAtari911$lang['ordinal_5th'] = '5.';
654*22228b0eSAtari911$lang['ordinal_last'] = 'Letzter';
655*22228b0eSAtari911
656*22228b0eSAtari911// Pattern format strings
657*22228b0eSAtari911$lang['pattern_day_x'] = '%s (Tag %s)';
658*22228b0eSAtari911$lang['pattern_ordinal_day'] = '%s (%s %s)';
659*22228b0eSAtari911
660*22228b0eSAtari911// Import status
661*22228b0eSAtari911$lang['skipped_duplicates'] = ', %d Duplikate übersprungen';
662*22228b0eSAtari911
663*22228b0eSAtari911// AJAX response messages
664*22228b0eSAtari911$lang['removed_past_recurring'] = '%d vergangene wiederkehrende Termine entfernt';
665*22228b0eSAtari911$lang['added_occurrences'] = '%d neue Vorkommen hinzugefügt';
666*22228b0eSAtari911$lang['removed_past_before'] = '%d vergangene Vorkommen vor %s entfernt';
667*22228b0eSAtari911$lang['paused_occurrences'] = '%d zukünftige Vorkommen pausiert';
668*22228b0eSAtari911$lang['resumed_occurrences'] = '%d Vorkommen fortgesetzt';
669*22228b0eSAtari911$lang['start_date_unchanged'] = 'Startdatum unverändert';
670*22228b0eSAtari911$lang['shifted_occurrences'] = '%d Vorkommen um %d Tage %s verschoben';
671*22228b0eSAtari911$lang['respaced_occurrences'] = '%d zukünftige Vorkommen auf %s (%d Tage) umgestellt';
672*22228b0eSAtari911$lang['sync_script_not_found'] = 'Sync-Skript nicht gefunden unter: %s';
673*22228b0eSAtari911$lang['cannot_create_log_dir'] = 'Protokollverzeichnis kann nicht erstellt werden: %s';
674*22228b0eSAtari911$lang['cannot_create_log_file'] = 'Protokolldatei kann nicht erstellt werden: %s';
675*22228b0eSAtari911$lang['log_not_writable_chmod'] = 'Protokolldatei nicht beschreibbar: %s - Ausführen: chmod 666 %s';
676*22228b0eSAtari911$lang['cannot_find_php'] = 'PHP-Binary nicht gefunden';
677*22228b0eSAtari911$lang['sync_completed'] = 'Sync abgeschlossen! Protokoll prüfen für Details.';
678*22228b0eSAtari911$lang['stop_signal_sent'] = 'Stopp-Signal an Sync-Prozess gesendet';
679*22228b0eSAtari911$lang['failed_abort_flag'] = 'Abbruch-Flag konnte nicht erstellt werden';
680*22228b0eSAtari911$lang['config_not_found'] = 'Konfigurationsdatei nicht gefunden';
681*22228b0eSAtari911$lang['config_exported'] = 'Konfiguration erfolgreich exportiert';
682*22228b0eSAtari911$lang['no_config_data'] = 'Keine Konfigurationsdaten vorhanden';
683*22228b0eSAtari911$lang['decryption_failed'] = 'Entschlüsselung fehlgeschlagen. Diese Konfigurationsdatei wurde von einer anderen DokuWiki-Installation exportiert (anderer geheimer Schlüssel).';
684*22228b0eSAtari911
685*22228b0eSAtari911// Direction strings for shift
686*22228b0eSAtari911$lang['forward'] = 'vorwärts';
687*22228b0eSAtari911$lang['back'] = 'zurück';
688*22228b0eSAtari911
689*22228b0eSAtari911// Additional AJAX/backend messages
690*22228b0eSAtari911$lang['no_future_to_respace'] = 'Keine zukünftigen Vorkommen zum Neuverteilen';
691*22228b0eSAtari911$lang['sync_failed_exit'] = 'Sync fehlgeschlagen (Exit-Code: %d)';
692*22228b0eSAtari911$lang['theme_saved_refresh'] = '✓ Design und Einstellungen erfolgreich gespeichert! Aktualisieren Sie eine beliebige Seite mit der Seitenleiste, um die Änderungen zu sehen.';
693*22228b0eSAtari911
694*22228b0eSAtari911// Upload/Update error messages
695*22228b0eSAtari911$lang['upload_failed'] = 'Upload fehlgeschlagen: %s';
696*22228b0eSAtari911$lang['no_file_uploaded'] = 'Keine Datei hochgeladen';
697*22228b0eSAtari911$lang['dir_not_writable'] = 'Plugin-Verzeichnis ist nicht beschreibbar. Bitte überprüfen Sie die Berechtigungen: %s';
698*22228b0eSAtari911$lang['parent_dir_not_writable'] = 'Übergeordnetes Plugin-Verzeichnis ist nicht beschreibbar. Bitte überprüfen Sie die Berechtigungen: %s';
699*22228b0eSAtari911$lang['invalid_file_type'] = 'Ungültiger Dateityp. Bitte laden Sie eine ZIP-Datei hoch.';
700*22228b0eSAtari911$lang['backup_not_created'] = 'Backup-Datei wurde nicht erstellt';
701*22228b0eSAtari911$lang['backup_too_small'] = 'Backup-Datei ist zu klein (%s). Nur %d Dateien wurden hinzugefügt. Backup abgebrochen.';
702*22228b0eSAtari911$lang['backup_incomplete'] = 'Backup unvollständig: Nur %d Dateien wurden hinzugefügt (erwartet 30+). Backup abgebrochen.';
703*22228b0eSAtari911$lang['backup_zip_failed'] = 'ZIP-Backup-Datei konnte nicht erstellt werden';
704*22228b0eSAtari911$lang['backup_failed'] = 'Backup fehlgeschlagen: %s';
705*22228b0eSAtari911$lang['open_zip_failed'] = 'ZIP-Datei konnte nicht geöffnet werden';
706*22228b0eSAtari911$lang['plugin_updated'] = 'Plugin erfolgreich aktualisiert!';
707*22228b0eSAtari911$lang['backup_saved_as'] = ' Backup gespeichert als: %s';
708*22228b0eSAtari911$lang['no_backup_specified'] = 'Keine Backup-Datei angegeben';
709*22228b0eSAtari911$lang['invalid_backup_filename'] = 'Ungültiger Backup-Dateiname';
710*22228b0eSAtari911$lang['backup_not_found'] = 'Backup-Datei nicht gefunden';
711*22228b0eSAtari911$lang['backup_deleted'] = 'Backup gelöscht: %s';
712*22228b0eSAtari911$lang['delete_backup_failed'] = 'Backup konnte nicht gelöscht werden. Überprüfen Sie die Dateiberechtigungen.';
713*22228b0eSAtari911$lang['missing_filenames'] = 'Dateiname(n) fehlen';
714*22228b0eSAtari911$lang['invalid_filename_format'] = 'Ungültiges Dateinamenformat';
715*22228b0eSAtari911$lang['file_exists'] = 'Eine Datei mit dem neuen Namen existiert bereits';
716*22228b0eSAtari911$lang['backup_renamed'] = 'Backup umbenannt: %s → %s';
717*22228b0eSAtari911$lang['rename_backup_failed'] = 'Backup konnte nicht umbenannt werden. Überprüfen Sie die Dateiberechtigungen.';
718*22228b0eSAtari911$lang['extension_manager_unavailable'] = 'DokuWiki Erweiterungsmanager nicht verfügbar. Bitte manuell installieren: Laden Sie das Backup herunter, gehen Sie zu Admin → Erweiterungen → Installieren und laden Sie die ZIP-Datei hoch.';
719*22228b0eSAtari911$lang['plugin_restored'] = 'Plugin aus Backup wiederhergestellt: %s (via Erweiterungsmanager)';
720*22228b0eSAtari911$lang['restore_failed'] = 'Wiederherstellung fehlgeschlagen: %s';
721*22228b0eSAtari911$lang['dir_not_readable'] = 'Plugin-Verzeichnis ist nicht lesbar. Bitte überprüfen Sie die Berechtigungen.';
722*22228b0eSAtari911$lang['cannot_save_backup'] = 'Übergeordnetes Plugin-Verzeichnis ist nicht beschreibbar. Backup kann nicht gespeichert werden.';
723*22228b0eSAtari911$lang['backup_created_success'] = '✓ Manuelles Backup erfolgreich erstellt: %s (%s, %d Dateien)';
724*22228b0eSAtari911$lang['dir_does_not_exist'] = 'Verzeichnis existiert nicht: %s';
725*22228b0eSAtari911$lang['dir_not_readable_err'] = 'Verzeichnis ist nicht lesbar: %s';
726*22228b0eSAtari911
727*22228b0eSAtari911// Config import/export additional messages
728*22228b0eSAtari911$lang['invalid_config_php_tag'] = 'Ungültige Konfigurationsdatei: PHP-Opening-Tag fehlt. Die Datei ist möglicherweise beschädigt oder stammt aus einer anderen Installation.';
729*22228b0eSAtari911$lang['invalid_config_prohibited'] = 'Ungültige Konfigurationsdatei: enthält verbotene Code-Muster';
730*22228b0eSAtari911$lang['invalid_config_return'] = 'Ungültige Konfigurationsdatei: muss eine return array-Anweisung enthalten';
731*22228b0eSAtari911$lang['config_write_failed'] = 'Konfigurationsdatei konnte nicht geschrieben werden';
732*22228b0eSAtari911$lang['config_imported'] = 'Konfiguration erfolgreich importiert';
733*22228b0eSAtari911
734*22228b0eSAtari911// Log file messages
735*22228b0eSAtari911$lang['log_file_created'] = 'Protokolldatei erstellt';
736*22228b0eSAtari911$lang['log_not_exist_create'] = 'Protokolldatei existiert nicht und kann nicht erstellt werden: %s';
737*22228b0eSAtari911$lang['log_not_writable_sudo'] = 'Protokolldatei nicht beschreibbar. Ausführen: sudo chmod 666 %s';
738*22228b0eSAtari911$lang['file_put_failed'] = 'file_put_contents fehlgeschlagen bei: %s';
739*22228b0eSAtari911
740*22228b0eSAtari911// Cache messages
741*22228b0eSAtari911$lang['cache_cleared'] = 'Cache erfolgreich geleert!';
742*22228b0eSAtari911$lang['cache_not_found'] = 'Cache-Verzeichnis nicht gefunden';
743*22228b0eSAtari911
744*22228b0eSAtari911// Recurring event messages
745*22228b0eSAtari911$lang['deleted_recurring'] = '%d Vorkommen des wiederkehrenden Termins gelöscht: %s';
746*22228b0eSAtari911$lang['updated_recurring'] = '%d Vorkommen des wiederkehrenden Termins aktualisiert%s';
747*22228b0eSAtari911
748*22228b0eSAtari911// Event management messages
749*22228b0eSAtari911$lang['no_events_selected'] = 'Keine Termine ausgewählt';
750*22228b0eSAtari911$lang['moved_events'] = '%d Termin(e) in Namensraum verschoben: %s';
751*22228b0eSAtari911$lang['event_file_not_found'] = 'Termindatei nicht gefunden';
752*22228b0eSAtari911$lang['event_read_failed'] = 'Termindatei konnte nicht gelesen werden';
753*22228b0eSAtari911$lang['event_not_found'] = 'Termin nicht gefunden';
754*22228b0eSAtari911$lang['moved_event'] = '"%s" nach %s verschoben';
755*22228b0eSAtari911
756*22228b0eSAtari911// Namespace management messages
757*22228b0eSAtari911$lang['namespace_empty'] = 'Namensraumname darf nicht leer sein';
758*22228b0eSAtari911$lang['namespace_invalid'] = 'Ungültiger Namensraumname. Nur Buchstaben, Zahlen, Unterstrich, Bindestrich und Doppelpunkt erlaubt.';
759*22228b0eSAtari911$lang['namespace_exists'] = 'Namensraum \'%s\' existiert bereits mit Terminen';
760*22228b0eSAtari911$lang['namespace_create_failed'] = 'Namensraum-Verzeichnis konnte nicht erstellt werden';
761*22228b0eSAtari911$lang['namespace_created'] = 'Namensraum erstellt: %s';
762*22228b0eSAtari911$lang['namespace_traversal'] = 'Ungültiger Namensraum: Pfadtraversierung nicht erlaubt';
763*22228b0eSAtari911$lang['namespace_not_found'] = 'Namensraum-Verzeichnis nicht gefunden: %s';
764*22228b0eSAtari911$lang['namespace_deleted'] = 'Namensraum \'%s\' gelöscht: %d Termine in %d Dateien';
765*22228b0eSAtari911$lang['namespace_renamed'] = 'Namensraum \'%s\' in \'%s\' umbenannt: %d Termine in %d Dateien';
766*22228b0eSAtari911$lang['old_namespace_invalid'] = 'Ungültiger alter Namensraumname. Nur Buchstaben, Zahlen, Unterstrich, Bindestrich und Doppelpunkt erlaubt.';
767*22228b0eSAtari911$lang['new_namespace_invalid'] = 'Ungültiger neuer Namensraumname. Nur Buchstaben, Zahlen, Unterstrich, Bindestrich und Doppelpunkt erlaubt.';
768*22228b0eSAtari911$lang['old_namespace_not_found'] = 'Altes Namensraum-Verzeichnis nicht gefunden: %s';
769*22228b0eSAtari911$lang['new_namespace_exists'] = 'Neues Namensraum-Verzeichnis existiert bereits: %s';
770*22228b0eSAtari911$lang['rename_failed'] = 'Verzeichnis konnte nicht umbenannt werden';
771*22228b0eSAtari911$lang['cannot_rename_empty'] = 'Umbenennung zu leerem Namensraum nicht möglich';
772*22228b0eSAtari911$lang['source_namespace_not_found'] = 'Quell-Namensraum nicht gefunden: %s';
773*22228b0eSAtari911$lang['target_namespace_exists'] = 'Ziel-Namensraum existiert bereits: %s';
774*22228b0eSAtari911$lang['rename_namespace_failed'] = 'Namensraum konnte nicht umbenannt werden';
775*22228b0eSAtari911$lang['deleted_events'] = '%d Termin(e) gelöscht';
776*22228b0eSAtari911
777*22228b0eSAtari911// Cron interval strings
778*22228b0eSAtari911$lang['runs_every_minute'] = 'Läuft jede Minute';
779*22228b0eSAtari911$lang['runs_every_x_minutes'] = 'Läuft alle %d Minuten';
780*22228b0eSAtari911$lang['runs_hourly'] = 'Läuft stündlich';
781*22228b0eSAtari911$lang['runs_every_hour'] = 'Läuft jede Stunde';
782*22228b0eSAtari911$lang['runs_every_x_hours'] = 'Läuft alle %d Stunden';
783*22228b0eSAtari911$lang['runs_daily'] = 'Läuft täglich';
784*22228b0eSAtari911$lang['custom_schedule'] = 'Benutzerdefinierter Zeitplan';
785*22228b0eSAtari911
786*22228b0eSAtari911// ========== SIDEBAR WIDGET / FRONTEND STRINGS ==========
787*22228b0eSAtari911
788*22228b0eSAtari911// Navigation & buttons
789*22228b0eSAtari911$lang['today_btn'] = 'Heute';
790*22228b0eSAtari911$lang['add_btn'] = '+ Hinzufügen';
791*22228b0eSAtari911$lang['search_placeholder'] = '�� Suchen...';
792*22228b0eSAtari911$lang['search_this_month'] = 'Nur diesen Monat durchsuchen';
793*22228b0eSAtari911$lang['click_to_jump'] = 'Klicken um zum Monat zu springen';
794*22228b0eSAtari911$lang['events_header'] = 'Termine';
795*22228b0eSAtari911
796*22228b0eSAtari911// Itinerary section headers
797*22228b0eSAtari911$lang['itinerary_today'] = 'Heute';
798*22228b0eSAtari911$lang['itinerary_tomorrow'] = 'Morgen';
799*22228b0eSAtari911$lang['itinerary_important'] = 'Wichtige Termine';
800*22228b0eSAtari911$lang['important_tooltip'] = 'Wichtig';
801*22228b0eSAtari911
802*22228b0eSAtari911// Event dialog - title
803*22228b0eSAtari911$lang['dialog_add_event'] = 'Termin hinzufügen';
804*22228b0eSAtari911$lang['dialog_edit_event'] = 'Termin bearbeiten';
805*22228b0eSAtari911
806*22228b0eSAtari911// Event dialog - labels
807*22228b0eSAtari911$lang['field_title'] = '�� Titel';
808*22228b0eSAtari911$lang['field_title_placeholder'] = 'Termin- oder Aufgabentitel...';
809*22228b0eSAtari911$lang['field_namespace'] = '�� Namensraum';
810*22228b0eSAtari911$lang['field_namespace_placeholder'] = 'Tippen zum Suchen oder leer lassen für Standard...';
811*22228b0eSAtari911$lang['field_description'] = '�� Beschreibung';
812*22228b0eSAtari911$lang['field_description_placeholder'] = 'Optionale Details...';
813*22228b0eSAtari911$lang['field_start_date'] = '�� Startdatum';
814*22228b0eSAtari911$lang['field_end_date'] = '�� Enddatum';
815*22228b0eSAtari911$lang['field_start_time'] = '�� Startzeit';
816*22228b0eSAtari911$lang['field_end_time'] = '�� Endzeit';
817*22228b0eSAtari911$lang['field_color'] = '�� Farbe';
818*22228b0eSAtari911
819*22228b0eSAtari911// Event dialog - time options
820*22228b0eSAtari911$lang['time_all_day'] = 'Ganztägig';
821*22228b0eSAtari911$lang['time_same_as_start'] = 'Wie Startzeit';
822*22228b0eSAtari911
823*22228b0eSAtari911// Event dialog - recurring options
824*22228b0eSAtari911$lang['recurring_label'] = '�� Wiederholender Termin';
825*22228b0eSAtari911$lang['recurring_repeat_every'] = 'Wiederholen alle';
826*22228b0eSAtari911$lang['recurring_days'] = 'Tag(e)';
827*22228b0eSAtari911$lang['recurring_weeks'] = 'Woche(n)';
828*22228b0eSAtari911$lang['recurring_months'] = 'Monat(e)';
829*22228b0eSAtari911$lang['recurring_years'] = 'Jahr(e)';
830*22228b0eSAtari911$lang['recurring_on_these_days'] = 'An diesen Tagen:';
831*22228b0eSAtari911$lang['recurring_repeat_on'] = 'Wiederholen am:';
832*22228b0eSAtari911$lang['recurring_day_of_month'] = 'Tag des Monats';
833*22228b0eSAtari911$lang['recurring_weekday_pattern'] = 'Wochentagmuster';
834*22228b0eSAtari911$lang['recurring_day'] = 'Tag';
835*22228b0eSAtari911$lang['recurring_of_each_month'] = 'jeden Monat';
836*22228b0eSAtari911$lang['recurring_until'] = 'Wiederholen bis (optional)';
837*22228b0eSAtari911$lang['recurring_until_hint'] = 'Leer lassen für 1 Jahr Termine';
838*22228b0eSAtari911
839*22228b0eSAtari911// Ordinal positions
840*22228b0eSAtari911$lang['ordinal_first'] = 'Erster';
841*22228b0eSAtari911$lang['ordinal_second'] = 'Zweiter';
842*22228b0eSAtari911$lang['ordinal_third'] = 'Dritter';
843*22228b0eSAtari911$lang['ordinal_fourth'] = 'Vierter';
844*22228b0eSAtari911$lang['ordinal_fifth'] = 'Fünfter';
845*22228b0eSAtari911$lang['ordinal_last'] = 'Letzter';
846*22228b0eSAtari911
847*22228b0eSAtari911// Day names (short)
848*22228b0eSAtari911$lang['day_sun'] = 'So';
849*22228b0eSAtari911$lang['day_mon'] = 'Mo';
850*22228b0eSAtari911$lang['day_tue'] = 'Di';
851*22228b0eSAtari911$lang['day_wed'] = 'Mi';
852*22228b0eSAtari911$lang['day_thu'] = 'Do';
853*22228b0eSAtari911$lang['day_fri'] = 'Fr';
854*22228b0eSAtari911$lang['day_sat'] = 'Sa';
855*22228b0eSAtari911
856*22228b0eSAtari911// Day names (full)
857*22228b0eSAtari911$lang['day_sunday'] = 'Sonntag';
858*22228b0eSAtari911$lang['day_monday'] = 'Montag';
859*22228b0eSAtari911$lang['day_tuesday'] = 'Dienstag';
860*22228b0eSAtari911$lang['day_wednesday'] = 'Mittwoch';
861*22228b0eSAtari911$lang['day_thursday'] = 'Donnerstag';
862*22228b0eSAtari911$lang['day_friday'] = 'Freitag';
863*22228b0eSAtari911$lang['day_saturday'] = 'Samstag';
864*22228b0eSAtari911
865*22228b0eSAtari911// Color names
866*22228b0eSAtari911$lang['color_blue'] = '�� Blau';
867*22228b0eSAtari911$lang['color_green'] = '�� Grün';
868*22228b0eSAtari911$lang['color_red'] = '�� Rot';
869*22228b0eSAtari911$lang['color_orange'] = '�� Orange';
870*22228b0eSAtari911$lang['color_purple'] = '�� Lila';
871*22228b0eSAtari911$lang['color_pink'] = '�� Rosa';
872*22228b0eSAtari911$lang['color_teal'] = '�� Türkis';
873*22228b0eSAtari911$lang['color_custom'] = '�� Benutzerdefiniert...';
874*22228b0eSAtari911
875*22228b0eSAtari911// Task checkbox
876*22228b0eSAtari911$lang['task_label'] = '�� Dies ist eine Aufgabe (kann abgehakt werden)';
877*22228b0eSAtari911
878*22228b0eSAtari911// Dialog buttons
879*22228b0eSAtari911$lang['btn_cancel'] = 'Abbrechen';
880*22228b0eSAtari911$lang['btn_save'] = '�� Speichern';
881*22228b0eSAtari911$lang['btn_delete'] = 'Löschen';
882*22228b0eSAtari911
883*22228b0eSAtari911// Default event title
884*22228b0eSAtari911$lang['default_event'] = 'Termin';
885*22228b0eSAtari911$lang['no_upcoming_events'] = 'Keine anstehenden Termine';
886*22228b0eSAtari911
887*22228b0eSAtari911// Range headers
888*22228b0eSAtari911$lang['range_today'] = 'Heute';
889*22228b0eSAtari911$lang['range_this_week'] = 'Diese Woche';
890*22228b0eSAtari911
891*22228b0eSAtari911// Month names (full) - for JavaScript
892*22228b0eSAtari911$lang['month_january'] = 'Januar';
893*22228b0eSAtari911$lang['month_february'] = 'Februar';
894*22228b0eSAtari911$lang['month_march'] = 'März';
895*22228b0eSAtari911$lang['month_april'] = 'April';
896*22228b0eSAtari911$lang['month_may'] = 'Mai';
897*22228b0eSAtari911$lang['month_june'] = 'Juni';
898*22228b0eSAtari911$lang['month_july'] = 'Juli';
899*22228b0eSAtari911$lang['month_august'] = 'August';
900*22228b0eSAtari911$lang['month_september'] = 'September';
901*22228b0eSAtari911$lang['month_october'] = 'Oktober';
902*22228b0eSAtari911$lang['month_november'] = 'November';
903*22228b0eSAtari911$lang['month_december'] = 'Dezember';
904*22228b0eSAtari911
905*22228b0eSAtari911// Month names (short) - for JavaScript
906*22228b0eSAtari911$lang['month_jan'] = 'Jan';
907*22228b0eSAtari911$lang['month_feb'] = 'Feb';
908*22228b0eSAtari911$lang['month_mar'] = 'Mär';
909*22228b0eSAtari911$lang['month_apr'] = 'Apr';
910*22228b0eSAtari911$lang['month_may_short'] = 'Mai';
911*22228b0eSAtari911$lang['month_jun'] = 'Jun';
912*22228b0eSAtari911$lang['month_jul'] = 'Jul';
913*22228b0eSAtari911$lang['month_aug'] = 'Aug';
914*22228b0eSAtari911$lang['month_sep'] = 'Sep';
915*22228b0eSAtari911$lang['month_oct'] = 'Okt';
916*22228b0eSAtari911$lang['month_nov'] = 'Nov';
917*22228b0eSAtari911$lang['month_dec'] = 'Dez';
918*22228b0eSAtari911
919*22228b0eSAtari911// JavaScript UI strings
920*22228b0eSAtari911$lang['events_for_date'] = 'Termine - %s';
921*22228b0eSAtari911$lang['past_events'] = 'Vergangene Termine (%d)';
922*22228b0eSAtari911$lang['no_events_day'] = 'Keine Termine an diesem Tag';
923*22228b0eSAtari911$lang['add_event_btn'] = '+ Termin hinzufügen';
924*22228b0eSAtari911$lang['add_event_short'] = '+ TERMIN';
925*22228b0eSAtari911$lang['delete_event_confirm'] = 'Diesen Termin löschen?';
926*22228b0eSAtari911
927*22228b0eSAtari911// Badge labels
928*22228b0eSAtari911$lang['badge_past_due'] = 'ÜBERFÄLLIG';
929*22228b0eSAtari911$lang['badge_today'] = 'HEUTE';
930*22228b0eSAtari911
931*22228b0eSAtari911// Additional messages
932*22228b0eSAtari911$lang['no_events_month'] = 'Keine Termine diesen Monat';
933*22228b0eSAtari911$lang['no_events_week'] = 'Keine Termine diese Woche';
934