11d05cddcSAtari911<?php 21d05cddcSAtari911/** 31d05cddcSAtari911 * English language file for Calendar plugin 41d05cddcSAtari911 */ 51d05cddcSAtari911 622228b0eSAtari911// Admin menu 71d05cddcSAtari911$lang['menu'] = 'Calendar Management'; 822228b0eSAtari911 922228b0eSAtari911// General 1022228b0eSAtari911$lang['calendar'] = 'Calendar'; 1122228b0eSAtari911$lang['events'] = 'Events'; 1222228b0eSAtari911$lang['event'] = 'Event'; 1322228b0eSAtari911$lang['today'] = 'Today'; 1422228b0eSAtari911$lang['tomorrow'] = 'Tomorrow'; 1522228b0eSAtari911$lang['yesterday'] = 'Yesterday'; 1622228b0eSAtari911 1722228b0eSAtari911// Event fields 1822228b0eSAtari911$lang['title'] = 'Title'; 1922228b0eSAtari911$lang['description'] = 'Description'; 2022228b0eSAtari911$lang['date'] = 'Date'; 2122228b0eSAtari911$lang['time'] = 'Time'; 2222228b0eSAtari911$lang['start_time'] = 'Start Time'; 2322228b0eSAtari911$lang['end_time'] = 'End Time'; 2422228b0eSAtari911$lang['end_date'] = 'End Date'; 2522228b0eSAtari911$lang['color'] = 'Color'; 2622228b0eSAtari911$lang['namespace'] = 'Namespace'; 2722228b0eSAtari911$lang['all_day'] = 'All Day'; 2822228b0eSAtari911 2922228b0eSAtari911// Actions 3022228b0eSAtari911$lang['add_event'] = 'Add Event'; 3122228b0eSAtari911$lang['edit_event'] = 'Edit Event'; 3222228b0eSAtari911$lang['delete_event'] = 'Delete Event'; 3322228b0eSAtari911$lang['save'] = 'Save'; 3422228b0eSAtari911$lang['cancel'] = 'Cancel'; 3522228b0eSAtari911$lang['close'] = 'Close'; 3622228b0eSAtari911$lang['search'] = 'Search'; 3722228b0eSAtari911$lang['clear'] = 'Clear'; 3822228b0eSAtari911 3922228b0eSAtari911// Task-related 4022228b0eSAtari911$lang['task'] = 'Task'; 4122228b0eSAtari911$lang['mark_as_task'] = 'Mark as Task'; 4222228b0eSAtari911$lang['completed'] = 'Completed'; 4322228b0eSAtari911$lang['past_due'] = 'Past Due'; 4422228b0eSAtari911 4522228b0eSAtari911// Recurring events 4622228b0eSAtari911$lang['recurring'] = 'Recurring'; 4722228b0eSAtari911$lang['repeat'] = 'Repeat'; 4822228b0eSAtari911$lang['daily'] = 'Daily'; 4922228b0eSAtari911$lang['weekly'] = 'Weekly'; 5022228b0eSAtari911$lang['monthly'] = 'Monthly'; 5122228b0eSAtari911$lang['yearly'] = 'Yearly'; 5222228b0eSAtari911$lang['every'] = 'Every'; 5322228b0eSAtari911$lang['days'] = 'days'; 5422228b0eSAtari911$lang['weeks'] = 'weeks'; 5522228b0eSAtari911$lang['months'] = 'months'; 5622228b0eSAtari911$lang['years'] = 'years'; 5722228b0eSAtari911$lang['repeat_on'] = 'Repeat on'; 5822228b0eSAtari911$lang['ends'] = 'Ends'; 5922228b0eSAtari911$lang['never'] = 'Never'; 6022228b0eSAtari911$lang['after_occurrences'] = 'After occurrences'; 6122228b0eSAtari911$lang['on_date'] = 'On date'; 6222228b0eSAtari911 6322228b0eSAtari911// Days of week 6422228b0eSAtari911$lang['sunday'] = 'Sunday'; 6522228b0eSAtari911$lang['monday'] = 'Monday'; 6622228b0eSAtari911$lang['tuesday'] = 'Tuesday'; 6722228b0eSAtari911$lang['wednesday'] = 'Wednesday'; 6822228b0eSAtari911$lang['thursday'] = 'Thursday'; 6922228b0eSAtari911$lang['friday'] = 'Friday'; 7022228b0eSAtari911$lang['saturday'] = 'Saturday'; 7122228b0eSAtari911$lang['sun'] = 'Sun'; 7222228b0eSAtari911$lang['mon'] = 'Mon'; 7322228b0eSAtari911$lang['tue'] = 'Tue'; 7422228b0eSAtari911$lang['wed'] = 'Wed'; 7522228b0eSAtari911$lang['thu'] = 'Thu'; 7622228b0eSAtari911$lang['fri'] = 'Fri'; 7722228b0eSAtari911$lang['sat'] = 'Sat'; 7822228b0eSAtari911 7922228b0eSAtari911// Months 8022228b0eSAtari911$lang['january'] = 'January'; 8122228b0eSAtari911$lang['february'] = 'February'; 8222228b0eSAtari911$lang['march'] = 'March'; 8322228b0eSAtari911$lang['april'] = 'April'; 8422228b0eSAtari911$lang['may'] = 'May'; 8522228b0eSAtari911$lang['june'] = 'June'; 8622228b0eSAtari911$lang['july'] = 'July'; 8722228b0eSAtari911$lang['august'] = 'August'; 8822228b0eSAtari911$lang['september'] = 'September'; 8922228b0eSAtari911$lang['october'] = 'October'; 9022228b0eSAtari911$lang['november'] = 'November'; 9122228b0eSAtari911$lang['december'] = 'December'; 9222228b0eSAtari911 9322228b0eSAtari911// Messages 9422228b0eSAtari911$lang['no_events'] = 'No events'; 9522228b0eSAtari911$lang['no_events_today'] = 'No events today'; 9622228b0eSAtari911$lang['no_events_this_month'] = 'No events this month'; 9722228b0eSAtari911$lang['no_events_found'] = 'No events match your search'; 9822228b0eSAtari911$lang['event_saved'] = 'Event saved successfully'; 9922228b0eSAtari911$lang['event_deleted'] = 'Event deleted successfully'; 10022228b0eSAtari911$lang['confirm_delete'] = 'Are you sure you want to delete this event?'; 10122228b0eSAtari911$lang['loading'] = 'Loading...'; 10222228b0eSAtari911$lang['searching'] = 'Searching...'; 10322228b0eSAtari911 10422228b0eSAtari911// Search 10522228b0eSAtari911$lang['search_this_month'] = 'Search this month'; 10622228b0eSAtari911$lang['search_all_dates'] = 'Search all dates'; 10722228b0eSAtari911$lang['found_events'] = 'Found %d event(s) across all dates'; 10822228b0eSAtari911 10922228b0eSAtari911// Sync 11022228b0eSAtari911$lang['sync'] = 'Sync'; 11122228b0eSAtari911$lang['sync_now'] = 'Sync Now'; 11222228b0eSAtari911$lang['last_sync'] = 'Last sync'; 11322228b0eSAtari911$lang['sync_successful'] = 'Sync completed successfully'; 11422228b0eSAtari911$lang['sync_failed'] = 'Sync failed'; 11522228b0eSAtari911 11622228b0eSAtari911// Admin sections 11722228b0eSAtari911$lang['manage_events'] = 'Manage Events'; 11822228b0eSAtari911$lang['sync_settings'] = 'Sync Settings'; 11922228b0eSAtari911$lang['backup_restore'] = 'Backup & Restore'; 12022228b0eSAtari911$lang['statistics'] = 'Statistics'; 12122228b0eSAtari911$lang['important_namespaces'] = 'Important Namespaces'; 12222228b0eSAtari911$lang['cleanup_events'] = 'Cleanup Old Events'; 12322228b0eSAtari911 12422228b0eSAtari911// Sidebar widget 12522228b0eSAtari911$lang['upcoming_events'] = 'Upcoming Events'; 12622228b0eSAtari911$lang['important_events'] = 'Important Events'; 12722228b0eSAtari911$lang['past_events'] = 'Past Events'; 12822228b0eSAtari911 12922228b0eSAtari911// Time conflicts 13022228b0eSAtari911$lang['time_conflict'] = 'Time Conflict'; 13122228b0eSAtari911$lang['conflicts_with'] = 'Conflicts with'; 13222228b0eSAtari911 13322228b0eSAtari911// Admin tabs 13422228b0eSAtari911$lang['tab_manage'] = 'Manage Events'; 13522228b0eSAtari911$lang['tab_update'] = 'Update Plugin'; 13622228b0eSAtari911$lang['tab_sync'] = 'Outlook Sync'; 13722228b0eSAtari911$lang['tab_themes'] = 'Themes'; 13822228b0eSAtari911 13922228b0eSAtari911// Admin manage tab sections 14022228b0eSAtari911$lang['event_browser'] = 'Event Browser'; 14122228b0eSAtari911$lang['important_namespaces'] = 'Important Namespaces'; 14222228b0eSAtari911$lang['cleanup_events'] = 'Cleanup Old Events'; 14322228b0eSAtari911$lang['backup_events'] = 'Backup Events'; 14422228b0eSAtari911$lang['restore_events'] = 'Restore Events'; 14522228b0eSAtari911 14622228b0eSAtari911// Admin sync tab 14722228b0eSAtari911$lang['outlook_sync_settings'] = 'Outlook Sync Settings'; 14822228b0eSAtari911$lang['sync_url'] = 'Sync URL'; 14922228b0eSAtari911$lang['sync_interval'] = 'Sync Interval'; 15022228b0eSAtari911$lang['enable_sync'] = 'Enable Sync'; 15122228b0eSAtari911$lang['test_connection'] = 'Test Connection'; 15222228b0eSAtari911 15322228b0eSAtari911// Admin themes tab 15422228b0eSAtari911$lang['theme_preview'] = 'Theme Preview'; 15522228b0eSAtari911$lang['select_theme'] = 'Select Theme'; 15622228b0eSAtari911 15722228b0eSAtari911// Buttons and actions 15822228b0eSAtari911$lang['run_now'] = 'Run Now'; 15922228b0eSAtari911$lang['download'] = 'Download'; 16022228b0eSAtari911$lang['upload'] = 'Upload'; 16122228b0eSAtari911$lang['delete'] = 'Delete'; 16222228b0eSAtari911$lang['refresh'] = 'Refresh'; 16322228b0eSAtari911$lang['view_log'] = 'View Log'; 16422228b0eSAtari911$lang['clear_log'] = 'Clear Log'; 16522228b0eSAtari911$lang['save'] = 'Save'; 16622228b0eSAtari911$lang['cancel'] = 'Cancel'; 16722228b0eSAtari911$lang['close'] = 'Close'; 16822228b0eSAtari911$lang['preview'] = 'Preview'; 16922228b0eSAtari911$lang['rescan'] = 'Rescan'; 17022228b0eSAtari911$lang['select_all'] = 'All'; 17122228b0eSAtari911$lang['select_none'] = 'None'; 17222228b0eSAtari911$lang['move_to'] = 'Move to'; 17322228b0eSAtari911 17422228b0eSAtari911// Manage Events Tab 17522228b0eSAtari911$lang['manage_calendar_events'] = 'Manage Calendar Events'; 17622228b0eSAtari911$lang['events_manager'] = 'Events Manager'; 17722228b0eSAtari911$lang['events_manager_desc'] = 'Scan, export, and import all calendar events across all namespaces.'; 17822228b0eSAtari911$lang['total_events'] = 'Total Events'; 17922228b0eSAtari911$lang['namespaces'] = 'Namespaces'; 18022228b0eSAtari911$lang['json_files'] = 'JSON Files'; 18122228b0eSAtari911$lang['recurring'] = 'Recurring'; 18222228b0eSAtari911$lang['last_scanned'] = 'Last scanned'; 18322228b0eSAtari911$lang['rescan_events'] = 'Re-scan Events'; 18422228b0eSAtari911$lang['export_all_events'] = 'Export All Events'; 18522228b0eSAtari911$lang['import_events'] = 'Import Events'; 18622228b0eSAtari911$lang['import_confirm'] = 'Import will merge with existing events. Continue?'; 18722228b0eSAtari911$lang['view_breakdown'] = 'View Breakdown by Namespace'; 18822228b0eSAtari911$lang['events_column'] = 'Events'; 18922228b0eSAtari911$lang['files_column'] = 'Files'; 19022228b0eSAtari911$lang['default_ns'] = '(default)'; 19122228b0eSAtari911 19222228b0eSAtari911// Important Namespaces 19322228b0eSAtari911$lang['important_namespaces'] = 'Important Namespaces'; 19422228b0eSAtari911$lang['important_ns_desc'] = 'Events from these namespaces will be visually highlighted throughout the calendar:'; 19522228b0eSAtari911$lang['visual_effects'] = 'Visual Effects'; 19622228b0eSAtari911$lang['effect_grid'] = 'Calendar Grid: ⭐ star icon on event bars'; 19722228b0eSAtari911$lang['effect_sidebar'] = 'Event Sidebar: ⭐ star + highlighted background + accent border'; 19822228b0eSAtari911$lang['effect_widget'] = 'Sidebar Widget: Dedicated "Important Events" section + highlighting'; 19922228b0eSAtari911$lang['effect_popup'] = 'Day Popup: Events shown with full details'; 20022228b0eSAtari911$lang['important_ns_hint'] = 'Comma-separated list of namespace names (e.g., "important,urgent,bills")'; 20122228b0eSAtari911 20222228b0eSAtari911// Cleanup Events 20322228b0eSAtari911$lang['cleanup_old_events'] = 'Cleanup Old Events'; 20422228b0eSAtari911$lang['cleanup_desc'] = 'Delete events based on criteria below. Automatic backup created before deletion.'; 20522228b0eSAtari911$lang['by_age'] = 'By Age'; 20622228b0eSAtari911$lang['by_status'] = 'By Status'; 20722228b0eSAtari911$lang['by_date_range'] = 'By Date Range'; 20822228b0eSAtari911$lang['delete_older_than'] = 'Delete events older than'; 20922228b0eSAtari911$lang['months'] = 'months'; 21022228b0eSAtari911$lang['years'] = 'years'; 21122228b0eSAtari911$lang['completed_tasks'] = 'Completed tasks'; 21222228b0eSAtari911$lang['past_events'] = 'Past events'; 21322228b0eSAtari911$lang['from_date'] = 'From'; 21422228b0eSAtari911$lang['to_date'] = 'To'; 21522228b0eSAtari911$lang['namespace_filter'] = 'Namespace'; 21622228b0eSAtari911$lang['namespace_filter_hint'] = 'Leave empty for all, or specify: work, personal, etc.'; 21722228b0eSAtari911$lang['backup_auto'] = 'Backup created automatically'; 21822228b0eSAtari911$lang['cleanup_confirm'] = 'Are you sure you want to delete these events? A backup will be created first, but this action cannot be easily undone.'; 21922228b0eSAtari911$lang['no_events_match'] = 'No events match the criteria. Nothing would be deleted.'; 22022228b0eSAtari911$lang['events_would_delete'] = 'The following %d event(s) would be deleted:'; 22122228b0eSAtari911$lang['loading_preview'] = 'Loading preview...'; 22222228b0eSAtari911$lang['error_loading'] = 'Error loading preview'; 22322228b0eSAtari911$lang['debug_info'] = 'Debug Info'; 22422228b0eSAtari911 22522228b0eSAtari911// Recurring Events 22622228b0eSAtari911$lang['recurring_events'] = 'Recurring Events'; 22722228b0eSAtari911$lang['trim_all_past'] = 'Trim All Past'; 22822228b0eSAtari911$lang['rescan'] = 'Rescan'; 22922228b0eSAtari911 23022228b0eSAtari911// Namespace Explorer 23122228b0eSAtari911$lang['namespace_explorer'] = 'Namespace Explorer'; 23222228b0eSAtari911$lang['namespace_explorer_desc'] = 'Select events and move between namespaces. Drag & drop also supported.'; 23322228b0eSAtari911$lang['search_events'] = 'Search events by title...'; 23422228b0eSAtari911$lang['type_or_select'] = 'Type or select...'; 23522228b0eSAtari911$lang['drop_target'] = 'Drop Target'; 23622228b0eSAtari911$lang['drop_here'] = 'Drop here'; 23722228b0eSAtari911 23822228b0eSAtari911// Recurring Events Table 23922228b0eSAtari911$lang['search_recurring'] = 'Search recurring events...'; 24022228b0eSAtari911$lang['no_recurring_found'] = 'No recurring events found.'; 24122228b0eSAtari911$lang['col_title'] = 'Title'; 24222228b0eSAtari911$lang['col_namespace'] = 'Namespace'; 24322228b0eSAtari911$lang['col_pattern'] = 'Pattern'; 24422228b0eSAtari911$lang['col_range'] = 'Range'; 24522228b0eSAtari911$lang['col_count'] = 'Count'; 24622228b0eSAtari911$lang['col_source'] = 'Source'; 24722228b0eSAtari911$lang['col_actions'] = 'Actions'; 24822228b0eSAtari911$lang['source_flagged'] = 'Flagged'; 24922228b0eSAtari911$lang['source_detected'] = 'Detected'; 25022228b0eSAtari911$lang['btn_edit'] = 'Edit'; 25122228b0eSAtari911$lang['btn_manage'] = 'Manage'; 25222228b0eSAtari911$lang['btn_del'] = 'Del'; 25322228b0eSAtari911$lang['total_series'] = 'Total: %d series'; 25422228b0eSAtari911 25522228b0eSAtari911// Recurrence patterns 25622228b0eSAtari911$lang['pattern_daily'] = 'Daily'; 25722228b0eSAtari911$lang['pattern_weekly'] = 'Weekly'; 25822228b0eSAtari911$lang['pattern_monthly'] = 'Monthly'; 25922228b0eSAtari911$lang['pattern_yearly'] = 'Yearly'; 26022228b0eSAtari911$lang['pattern_custom'] = 'Custom'; 26122228b0eSAtari911 26222228b0eSAtari911// Namespace Explorer control bar 26322228b0eSAtari911$lang['btn_move'] = 'Move'; 26422228b0eSAtari911$lang['new_namespace'] = 'New Namespace'; 26522228b0eSAtari911$lang['cleanup_empty'] = 'Cleanup'; 26622228b0eSAtari911$lang['x_selected'] = '%d selected'; 26722228b0eSAtari911$lang['zero_selected'] = '0 selected'; 26822228b0eSAtari911 26922228b0eSAtari911// Button tooltips 27022228b0eSAtari911$lang['tooltip_edit'] = 'Edit title, time, namespace, pattern'; 27122228b0eSAtari911$lang['tooltip_manage'] = 'Extend, trim, pause, change dates'; 27222228b0eSAtari911$lang['tooltip_delete_all'] = 'Delete all occurrences'; 27322228b0eSAtari911 27422228b0eSAtari911// JavaScript messages 27522228b0eSAtari911$lang['no_events_selected'] = 'No events selected'; 276da206178SAtari911$lang['delete_confirm'] = 'Delete %d selected event(s)?\n\nThis cannot be undone!'; 277da206178SAtari911$lang['delete_ns_confirm'] = 'Delete ENTIRE namespace: %s?\n\nThis will delete ALL events in this namespace!\n\nThis cannot be undone!'; 27822228b0eSAtari911$lang['scanning'] = 'Scanning...'; 27922228b0eSAtari911$lang['cleaning'] = 'Cleaning...'; 28022228b0eSAtari911$lang['no_empty_ns'] = 'No empty namespaces or orphan calendar folders found.'; 28122228b0eSAtari911$lang['found_items'] = 'Found %d item(s) to clean up'; 28222228b0eSAtari911$lang['proceed_cleanup'] = 'Proceed with cleanup?'; 28322228b0eSAtari911 28422228b0eSAtari911// New Namespace dialog 285da206178SAtari911$lang['enter_namespace'] = 'Enter new namespace name:\n\nExamples:\n- work\n- personal\n- projects:alpha'; 286da206178SAtari911$lang['invalid_namespace'] = 'Invalid namespace name.\n\nUse only letters, numbers, underscore, hyphen, and colon.\nExample: work:projects:alpha'; 28722228b0eSAtari911 28822228b0eSAtari911// Rename namespace dialog 289da206178SAtari911$lang['rename_namespace'] = 'Rename namespace: %s\n\nEnter new name:'; 29022228b0eSAtari911 29122228b0eSAtari911// Delete recurring series 292da206178SAtari911$lang['delete_recurring_confirm'] = 'Delete ALL occurrences of: %s (%s)?\n\nThis cannot be undone!'; 29322228b0eSAtari911 29422228b0eSAtari911// Trim recurring events 29522228b0eSAtari911$lang['no_past_recurring'] = 'No past recurring events found to remove.'; 296da206178SAtari911$lang['found_past_recurring'] = 'Found %d past recurring event(s) to remove.\n\nThis cannot be undone. Proceed?'; 29722228b0eSAtari911$lang['counting'] = 'Counting...'; 29822228b0eSAtari911$lang['trimming'] = 'Trimming...'; 29922228b0eSAtari911 30022228b0eSAtari911// Manage recurring dialog buttons 30122228b0eSAtari911$lang['btn_trim'] = 'Trim'; 30222228b0eSAtari911$lang['btn_change'] = 'Change'; 30322228b0eSAtari911$lang['btn_shift'] = 'Shift'; 30422228b0eSAtari911$lang['trim_confirm'] = 'Remove all occurrences before %s?'; 30522228b0eSAtari911$lang['respace_confirm'] = 'Respace all future occurrences?'; 30622228b0eSAtari911$lang['shift_confirm'] = 'Shift all occurrences to new start date?'; 30722228b0eSAtari911 30822228b0eSAtari911// Manage Recurring Dialog 30922228b0eSAtari911$lang['manage_recurring_title'] = 'Manage Recurring Series'; 31022228b0eSAtari911$lang['occurrences'] = 'occurrences'; 31122228b0eSAtari911$lang['extend_series'] = 'Extend Series'; 31222228b0eSAtari911$lang['add_occurrences'] = 'Add occurrences:'; 31322228b0eSAtari911$lang['days_apart'] = 'Days apart:'; 31422228b0eSAtari911$lang['btn_extend'] = 'Extend'; 31522228b0eSAtari911$lang['trim_past_events'] = 'Trim Past Events'; 31622228b0eSAtari911$lang['remove_before'] = 'Remove before:'; 31722228b0eSAtari911$lang['change_pattern'] = 'Change Pattern'; 31822228b0eSAtari911$lang['respace_note'] = 'Respaces future occurrences only. Past events stay in place.'; 31922228b0eSAtari911$lang['new_interval'] = 'New interval:'; 32022228b0eSAtari911$lang['change_start_date'] = 'Change Start Date'; 32122228b0eSAtari911$lang['shift_note'] = 'Shifts ALL occurrences by the difference between old and new start date.'; 32222228b0eSAtari911$lang['current_label'] = 'Current:'; 32322228b0eSAtari911$lang['pause_series'] = 'Pause Series'; 32422228b0eSAtari911$lang['resume_series'] = 'Resume Series'; 32522228b0eSAtari911$lang['pause_note'] = 'Adds ⏸ prefix to future occurrences. They remain in the calendar but are visually marked as paused.'; 32622228b0eSAtari911$lang['resume_note'] = 'Removes ⏸ prefix and paused flag from all occurrences.'; 32722228b0eSAtari911$lang['btn_pause'] = 'Pause'; 32822228b0eSAtari911$lang['btn_resume'] = 'Resume'; 32922228b0eSAtari911$lang['btn_close'] = 'Close'; 33022228b0eSAtari911 33122228b0eSAtari911// Interval options 33222228b0eSAtari911$lang['interval_daily'] = 'Daily'; 33322228b0eSAtari911$lang['interval_weekly'] = 'Weekly'; 33422228b0eSAtari911$lang['interval_biweekly'] = 'Bi-weekly'; 33522228b0eSAtari911$lang['interval_monthly'] = 'Monthly'; 33622228b0eSAtari911$lang['interval_quarterly'] = 'Quarterly'; 33722228b0eSAtari911$lang['interval_yearly'] = 'Yearly'; 33822228b0eSAtari911 33922228b0eSAtari911// Edit Recurring Dialog 34022228b0eSAtari911$lang['edit_recurring_title'] = 'Edit Recurring Event'; 34122228b0eSAtari911$lang['changes_apply_to'] = 'Changes apply to ALL occurrences of:'; 34222228b0eSAtari911$lang['field_title'] = 'TITLE'; 34322228b0eSAtari911$lang['field_start_time'] = 'START TIME'; 34422228b0eSAtari911$lang['field_end_time'] = 'END TIME'; 34522228b0eSAtari911$lang['field_namespace'] = 'NAMESPACE'; 34622228b0eSAtari911$lang['field_color'] = 'COLOR'; 34722228b0eSAtari911$lang['recurrence_pattern'] = 'RECURRENCE PATTERN'; 34822228b0eSAtari911$lang['every'] = 'Every'; 34922228b0eSAtari911$lang['on_days'] = 'On days:'; 35022228b0eSAtari911$lang['monthly_options'] = 'Monthly options:'; 35122228b0eSAtari911$lang['day_of_month'] = 'Day of month:'; 35222228b0eSAtari911$lang['ordinal_weekday'] = 'Ordinal weekday:'; 35322228b0eSAtari911$lang['btn_save_changes'] = 'Save Changes'; 35422228b0eSAtari911$lang['btn_cancel'] = 'Cancel'; 35522228b0eSAtari911 35622228b0eSAtari911// Ordinal labels 35722228b0eSAtari911$lang['ordinal_first'] = 'First'; 35822228b0eSAtari911$lang['ordinal_second'] = 'Second'; 35922228b0eSAtari911$lang['ordinal_third'] = 'Third'; 36022228b0eSAtari911$lang['ordinal_fourth'] = 'Fourth'; 36122228b0eSAtari911$lang['ordinal_fifth'] = 'Fifth'; 36222228b0eSAtari911$lang['ordinal_last'] = 'Last'; 36322228b0eSAtari911 36422228b0eSAtari911// Day names short 36522228b0eSAtari911$lang['day_sun'] = 'Sun'; 36622228b0eSAtari911$lang['day_mon'] = 'Mon'; 36722228b0eSAtari911$lang['day_tue'] = 'Tue'; 36822228b0eSAtari911$lang['day_wed'] = 'Wed'; 36922228b0eSAtari911$lang['day_thu'] = 'Thu'; 37022228b0eSAtari911$lang['day_fri'] = 'Fri'; 37122228b0eSAtari911$lang['day_sat'] = 'Sat'; 37222228b0eSAtari911 37322228b0eSAtari911// Day names full 37422228b0eSAtari911$lang['day_sunday'] = 'Sunday'; 37522228b0eSAtari911$lang['day_monday'] = 'Monday'; 37622228b0eSAtari911$lang['day_tuesday'] = 'Tuesday'; 37722228b0eSAtari911$lang['day_wednesday'] = 'Wednesday'; 37822228b0eSAtari911$lang['day_thursday'] = 'Thursday'; 37922228b0eSAtari911$lang['day_friday'] = 'Friday'; 38022228b0eSAtari911$lang['day_saturday'] = 'Saturday'; 38122228b0eSAtari911 38222228b0eSAtari911// Recurrence type labels 38322228b0eSAtari911$lang['rec_days'] = 'Day(s)'; 38422228b0eSAtari911$lang['rec_weeks'] = 'Week(s)'; 38522228b0eSAtari911$lang['rec_months'] = 'Month(s)'; 38622228b0eSAtari911$lang['rec_years'] = 'Year(s)'; 38722228b0eSAtari911 38822228b0eSAtari911// Backup Events 38922228b0eSAtari911$lang['backup_events'] = 'Backup Events'; 39022228b0eSAtari911$lang['backup_desc'] = 'Create full backups of all event data. Download or manage existing backups.'; 39122228b0eSAtari911$lang['create_backup'] = 'Create Backup'; 39222228b0eSAtari911$lang['available_backups'] = 'Available Backups'; 39322228b0eSAtari911$lang['no_backups'] = 'No backups found'; 39422228b0eSAtari911$lang['backup_date'] = 'Date'; 39522228b0eSAtari911$lang['backup_size'] = 'Size'; 39622228b0eSAtari911$lang['backup_actions'] = 'Actions'; 39722228b0eSAtari911$lang['delete_selected'] = 'Delete Selected'; 39822228b0eSAtari911$lang['confirm_delete_backups'] = 'Are you sure you want to delete the selected backups?'; 39922228b0eSAtari911 400da206178SAtari911// Static Calendar 401da206178SAtari911$lang['previous_month'] = 'Previous Month'; 402da206178SAtari911$lang['next_month'] = 'Next Month'; 403da206178SAtari911$lang['print_calendar'] = 'Print Calendar'; 404da206178SAtari911$lang['no_events_scheduled'] = 'No events scheduled for this month.'; 405da206178SAtari911$lang['calendar_label'] = 'Calendar'; 406da206178SAtari911$lang['details'] = 'Details'; 407*22ab52b1SAtari911 408*22ab52b1SAtari911// Google Calendar Sync (v7.0.7) 409*22ab52b1SAtari911$lang['tab_google'] = 'Google Sync'; 410*22ab52b1SAtari911$lang['google_sync'] = 'Google Calendar Sync'; 411*22ab52b1SAtari911$lang['google_status'] = 'Status'; 412*22ab52b1SAtari911$lang['google_connected'] = 'Connected'; 413*22ab52b1SAtari911$lang['google_not_configured'] = 'Not Configured'; 414*22ab52b1SAtari911$lang['google_not_authenticated'] = 'Not Authenticated'; 415*22ab52b1SAtari911$lang['google_setup_instructions'] = 'Setup Instructions'; 416*22ab52b1SAtari911$lang['google_step1'] = 'Go to Google Cloud Console'; 417*22ab52b1SAtari911$lang['google_step2'] = 'Create a new project (or select existing)'; 418*22ab52b1SAtari911$lang['google_step3'] = 'Enable the Google Calendar API'; 419*22ab52b1SAtari911$lang['google_step4'] = 'Go to Credentials → Create Credentials → OAuth 2.0 Client ID'; 420*22ab52b1SAtari911$lang['google_step5'] = 'Application type: Web application'; 421*22ab52b1SAtari911$lang['google_step6'] = 'Add Authorized redirect URI'; 422*22ab52b1SAtari911$lang['google_step7'] = 'Copy Client ID and Client Secret below'; 423*22ab52b1SAtari911$lang['google_client_id'] = 'Client ID'; 424*22ab52b1SAtari911$lang['google_client_secret'] = 'Client Secret'; 425*22ab52b1SAtari911$lang['google_save_credentials'] = 'Save Credentials'; 426*22ab52b1SAtari911$lang['google_credentials_saved'] = 'Google API credentials saved successfully!'; 427*22ab52b1SAtari911$lang['google_authentication'] = 'Authentication'; 428*22ab52b1SAtari911$lang['google_connect'] = 'Connect Google Calendar'; 429*22ab52b1SAtari911$lang['google_disconnect'] = 'Disconnect'; 430*22ab52b1SAtari911$lang['google_select_calendar'] = 'Select Calendar'; 431*22ab52b1SAtari911$lang['google_loading_calendars'] = 'Loading calendars...'; 432*22ab52b1SAtari911$lang['google_sync_events'] = 'Sync Events'; 433*22ab52b1SAtari911$lang['google_import'] = 'Import from Google'; 434*22ab52b1SAtari911$lang['google_import_desc'] = 'Import events from Google Calendar to DokuWiki.'; 435*22ab52b1SAtari911$lang['google_export'] = 'Export to Google'; 436*22ab52b1SAtari911$lang['google_export_desc'] = 'Export events from DokuWiki to Google Calendar.'; 437*22ab52b1SAtari911$lang['google_import_events'] = 'Import Events'; 438*22ab52b1SAtari911$lang['google_export_events'] = 'Export Events'; 439*22ab52b1SAtari911$lang['google_importing'] = 'Importing events...'; 440*22ab52b1SAtari911$lang['google_exporting'] = 'Exporting events...'; 441*22ab52b1SAtari911$lang['google_import_success'] = 'Imported %d events, %d skipped (duplicates)'; 442*22ab52b1SAtari911$lang['google_export_success'] = 'Exported %d events, %d skipped'; 443*22ab52b1SAtari911$lang['google_auth_success'] = 'Successfully connected to Google Calendar!'; 444*22ab52b1SAtari911$lang['google_auth_error'] = 'Authorization error'; 445*22ab52b1SAtari911$lang['google_primary'] = 'Primary'; 446*22ab52b1SAtari911$lang['google_namespace_optional'] = 'Namespace (optional)'; 447*22ab52b1SAtari911 448*22ab52b1SAtari911// Accessibility (v7.0.5, v7.0.6) 449*22ab52b1SAtari911$lang['aria_calendar_day'] = 'Calendar day'; 450*22ab52b1SAtari911$lang['aria_has_events'] = 'has events'; 451*22ab52b1SAtari911$lang['aria_event_deleted'] = 'Event deleted'; 452*22ab52b1SAtari911$lang['aria_event_created'] = 'Event created'; 453*22ab52b1SAtari911$lang['aria_event_updated'] = 'Event updated'; 454*22ab52b1SAtari911$lang['aria_task_complete'] = 'Task marked complete'; 455*22ab52b1SAtari911$lang['aria_task_incomplete'] = 'Task marked incomplete'; 456*22ab52b1SAtari911$lang['aria_navigate_prev'] = 'Previous month'; 457*22ab52b1SAtari911$lang['aria_navigate_next'] = 'Next month'; 458*22ab52b1SAtari911$lang['aria_close_dialog'] = 'Close dialog'; 459*22ab52b1SAtari911$lang['aria_event_list'] = 'Event list'; 460*22ab52b1SAtari911 461*22ab52b1SAtari911// Audit Logging (v7.0.5) 462*22ab52b1SAtari911$lang['audit_log'] = 'Audit Log'; 463*22ab52b1SAtari911$lang['audit_action'] = 'Action'; 464*22ab52b1SAtari911$lang['audit_user'] = 'User'; 465*22ab52b1SAtari911$lang['audit_timestamp'] = 'Timestamp'; 466*22ab52b1SAtari911$lang['audit_details'] = 'Details'; 467*22ab52b1SAtari911$lang['audit_create'] = 'Created'; 468*22ab52b1SAtari911$lang['audit_update'] = 'Updated'; 469*22ab52b1SAtari911$lang['audit_delete'] = 'Deleted'; 470*22ab52b1SAtari911$lang['audit_move'] = 'Moved'; 471*22ab52b1SAtari911$lang['audit_task_toggle'] = 'Task toggled'; 472*22ab52b1SAtari911$lang['audit_view_log'] = 'View Audit Log'; 473*22ab52b1SAtari911$lang['audit_clear_log'] = 'Clear Audit Log'; 474*22ab52b1SAtari911$lang['audit_no_entries'] = 'No audit entries found'; 475*22ab52b1SAtari911 476*22ab52b1SAtari911// Custom Date/Time Pickers (v7.0.2, v7.0.3) 477*22ab52b1SAtari911$lang['select_date'] = 'Select date'; 478*22ab52b1SAtari911$lang['select_time'] = 'Select time'; 479*22ab52b1SAtari911$lang['optional'] = 'Optional'; 480*22ab52b1SAtari911$lang['same_as_start'] = 'Same as start'; 481*22ab52b1SAtari911$lang['clear_end_date'] = 'Clear End Date'; 482*22ab52b1SAtari911$lang['time_morning'] = 'Morning'; 483*22ab52b1SAtari911$lang['time_afternoon'] = 'Afternoon'; 484*22ab52b1SAtari911$lang['time_evening'] = 'Evening'; 485*22ab52b1SAtari911$lang['time_night'] = 'Night'; 486*22ab52b1SAtari911 487*22ab52b1SAtari911// Error messages 488*22ab52b1SAtari911$lang['error_not_configured'] = 'Not configured'; 489*22ab52b1SAtari911$lang['error_not_authenticated'] = 'Not authenticated'; 490*22ab52b1SAtari911$lang['error_admin_required'] = 'Admin access required'; 491*22ab52b1SAtari911$lang['error_missing_fields'] = 'Missing required fields'; 492*22ab52b1SAtari911$lang['error_invalid_date'] = 'Invalid date format'; 493*22ab52b1SAtari911$lang['error_event_not_found'] = 'Event not found'; 494*22ab52b1SAtari911$lang['error_sync_failed'] = 'Sync failed'; 495*22ab52b1SAtari911$lang['error_save_failed'] = 'Save failed'; 496*22ab52b1SAtari911$lang['error_delete_failed'] = 'Delete failed'; 497