xref: /plugin/calendar/lang/en/lang.php (revision 22ab52b18c5d3c5ae871112fa82f077b843801a6)
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