Files
agendula/app/src/main/res/values/strings.xml
T
Jean-Luc Makiolaandmakiolaj 7a82f7c3fa feat: let a widget show tasks from several lists (#32)
Widget config now multi-selects real lists (smart lists stay
single-select, mutually exclusive) and offers an optional "group by
list" sort that heads each list's tasks with its name.

Closes #25

Co-authored-by: Jean-Luc Makiola <business@jeanlucmakiola.de>
Reviewed-on: https://codeberg.org/jlmakiola/agendula/pulls/32
2026-10-02 18:18:08 +02:00

768 lines
52 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<resources>
<string name="app_name">Agendula</string>
<!-- Generic -->
<string name="task_untitled">Untitled task</string>
<string name="back">Back</string>
<string name="save">Save</string>
<string name="delete">Delete</string>
<!-- Task list -->
<string name="tasks_title">Tasks</string>
<string name="task_list_empty">No tasks here yet.</string>
<string name="task_list_failure">Could not load these tasks.</string>
<string name="smart_no_date">No date</string>
<string name="smart_completed">Completed</string>
<!-- Task detail -->
<string name="task_detail_title">Task</string>
<string name="task_detail_not_found">This task no longer exists.</string>
<string name="edit">Edit</string>
<!-- Task edit -->
<string name="field_description">Description</string>
<string name="edit_save_failed">Could not save. Try again.</string>
<!-- Task list: inline add + swipe -->
<string name="add_task_hint">Add a task</string>
<string name="add_subtask_hint">Add a subtask</string>
<string name="cd_add_task">Add task</string>
<string name="cd_complete">Complete</string>
<string name="cd_reopen">Reopen</string>
<string name="task_deleted">Deleted</string>
<string name="task_completed">Completed</string>
<string name="cd_repeats">Repeats</string>
<string name="shortcut_new_task">New task</string>
<string name="shortcut_today">Today</string>
<string name="qs_tile_new_task">New task</string>
<string name="lists_reorder">Reorder lists</string>
<string name="lists_reorder_done">Done reordering</string>
<string name="lists_reorder_handle">Drag to reorder</string>
<string name="sort_title">Sort by</string>
<string name="sort_due">Due date</string>
<string name="sort_priority">Priority</string>
<string name="sort_title_alpha">Title</string>
<string name="sort_created">Recently added</string>
<string name="clear_completed_action">Clear</string>
<string name="clear_completed_title">Clear completed tasks?</string>
<plurals name="clear_completed_body">
<item quantity="one">%1$d completed task in this list will be deleted.</item>
<item quantity="other">%1$d completed tasks in this list will be deleted.</item>
</plurals>
<string name="clear_completed_confirm">Delete</string>
<string name="undo">Undo</string>
<string name="cd_expand_subtasks">Show subtasks</string>
<string name="cd_collapse_subtasks">Hide subtasks</string>
<!-- Sections (due-date buckets) -->
<string name="section_overdue">Overdue</string>
<string name="section_today">Today</string>
<string name="section_upcoming">Upcoming</string>
<string name="section_no_date">No date</string>
<string name="section_completed">Completed</string>
<!-- Priority -->
<string name="priority_none">None</string>
<string name="priority_low">Low</string>
<string name="priority_medium">Medium</string>
<string name="priority_high">High</string>
<!-- Task detail -->
<string name="detail_list">List</string>
<string name="detail_due">Due</string>
<string name="detail_priority">Priority</string>
<string name="detail_progress">Progress</string>
<string name="detail_subtasks">Subtasks</string>
<string name="detail_parent">Parent task</string>
<string name="detail_part_of">Part of</string>
<string name="percent_complete">%1$d%%</string>
<!-- Task edit -->
<string name="edit_list_label">List</string>
<string name="edit_start_label">Starts</string>
<string name="edit_due_label">Due</string>
<string name="edit_all_day">All day</string>
<string name="edit_priority_label">Priority</string>
<string name="edit_progress_label">Progress</string>
<string name="edit_parent_label">Parent task</string>
<string name="edit_parent_none">None (top-level)</string>
<string name="edit_parent_search">Search tasks</string>
<string name="edit_parent_empty">No matching tasks in this list.</string>
<string name="edit_reminder_label">Reminder</string>
<string name="edit_set">Set</string>
<string name="edit_clear">Clear</string>
<string name="edit_title_hint">Task title</string>
<string name="edit_when">When</string>
<string name="edit_more_fields">More fields</string>
<string name="close">Close</string>
<string name="dialog_cancel">Cancel</string>
<!-- Save conflict -->
<string name="edit_conflict_title">Task changed elsewhere</string>
<string name="edit_conflict_body">This task was updated somewhere else (a sync or another app) since you opened it. Overwrite those changes with your edits?</string>
<string name="edit_conflict_overwrite">Overwrite</string>
<!-- Reminder offsets -->
<string name="reminder_none">None</string>
<string name="reminder_at_due">At time of task</string>
<string name="reminder_on_the_day">On the day</string>
<string name="detail_pane_empty">Pick a task to see it here</string>
<!-- Reminder custom lead time + per-list overrides -->
<string name="reminder_custom">Custom</string>
<string name="reminder_custom_with_value">Custom (%1$s)</string>
<string name="reminder_custom_set">Set</string>
<string name="reminder_custom_amount">Enter an amount</string>
<string name="reminder_use_default">Use default</string>
<string name="reminder_unit_minutes">Minutes</string>
<string name="reminder_unit_hours">Hours</string>
<string name="reminder_unit_days">Days</string>
<string name="reminder_unit_weeks">Weeks</string>
<string name="settings_list_reminders_title">Per-list reminders</string>
<string name="settings_list_reminders_hint">Override the default reminder for individual lists</string>
<string name="settings_list_notifications">Notifications</string>
<string name="settings_list_notifications_hint">Sound, vibration and importance for this list’s reminders</string>
<string name="settings_list_reminder_inherits">Default (%1$s)</string>
<!-- Recurrence: read-out and picker -->
<string name="recurrence_title">Repeat</string>
<string name="recurrence_generic">Repeating task</string>
<string name="recurrence_daily">Every day</string>
<string name="recurrence_weekly">Every week</string>
<string name="recurrence_monthly">Every month</string>
<string name="recurrence_yearly">Every year</string>
<plurals name="recurrence_every_n_days">
<item quantity="one">Every %1$d day</item>
<item quantity="other">Every %1$d days</item>
</plurals>
<plurals name="recurrence_every_n_weeks">
<item quantity="one">Every %1$d week</item>
<item quantity="other">Every %1$d weeks</item>
</plurals>
<plurals name="recurrence_every_n_months">
<item quantity="one">Every %1$d month</item>
<item quantity="other">Every %1$d months</item>
</plurals>
<plurals name="recurrence_every_n_years">
<item quantity="one">Every %1$d year</item>
<item quantity="other">Every %1$d years</item>
</plurals>
<!-- %1$s is the rule ("Every week"), %2$s the weekdays ("Mon and Fri"). -->
<string name="recurrence_on_days">%1$s on %2$s</string>
<string name="recurrence_with_until">%1$s until %2$s</string>
<plurals name="recurrence_with_count">
<item quantity="one">%1$s, %2$d time</item>
<item quantity="other">%1$s, %2$d times</item>
</plurals>
<string name="recurrence_none">Does not repeat</string>
<string name="recurrence_custom">Custom</string>
<string name="recurrence_every">Every</string>
<string name="recurrence_unit_days">days</string>
<string name="recurrence_unit_weeks">weeks</string>
<string name="recurrence_unit_months">months</string>
<string name="recurrence_unit_years">years</string>
<string name="recurrence_incomplete">Enter a number from 1 to 999</string>
<!-- %1$s is a list of the next few dates, e.g. "30 Jul, 6 Aug and 13 Aug". -->
<string name="recurrence_next">Next: %1$s</string>
<string name="recurrence_next_none">This rule never repeats</string>
<string name="recurrence_ends">Ends</string>
<string name="recurrence_end_never">Never</string>
<string name="recurrence_end_until">On a date</string>
<string name="recurrence_end_count">After a number of times</string>
<string name="recurrence_times">times</string>
<string name="recurring_scope_occurrence">Only this task</string>
<string name="recurring_scope_following">This and following tasks</string>
<string name="recurring_scope_series">All tasks in the series</string>
<!-- Form validation -->
<string name="error_blank_title">Enter a title.</string>
<string name="error_no_list">Choose a list.</string>
<string name="error_due_before_start">Due can\'t be before the start.</string>
<string name="error_reminder_without_due">Set a due date to use a reminder.</string>
<string name="error_recurrence_without_date">A repeating task needs a start or due date.</string>
<string name="edit_recurrence_label">Repeat</string>
<string name="edit_recurrence_none">Does not repeat</string>
<string name="edit_location_label">Location</string>
<string name="edit_url_label">Link</string>
<string name="edit_url_hint">https://…</string>
<string name="edit_discard_title">Discard changes?</string>
<string name="edit_discard_body">Your changes to this task haven’t been saved.</string>
<string name="edit_discard_confirm">Discard</string>
<string name="edit_keep_editing">Keep editing</string>
<string name="edit_scope_title">Save changes to a repeating task</string>
<string name="edit_reminder_add">Add reminder</string>
<string name="edit_reminder_add_first">Add a reminder (otherwise the default applies)</string>
<string name="edit_reminder_remove">Remove reminder</string>
<string name="detail_reminder_before_start">%1$s (before start)</string>
<string name="subtask_progress">%1$d / %2$d</string>
<string name="progress_fraction_compact">%1$d/%2$d</string>
<string name="detail_delete_title">Delete task?</string>
<string name="detail_delete_body">This task will be deleted.</string>
<plurals name="detail_delete_body_subtasks">
<item quantity="one">This task and its subtask will be deleted.</item>
<item quantity="other">This task and its %1$d subtasks will be deleted.</item>
</plurals>
<string name="detail_delete_recurring_title">Delete repeating task</string>
<string name="detail_status_cancelled">Cancelled</string>
<string name="detail_status_in_process">In progress</string>
<string name="more_options">More options</string>
<string name="detail_cancel_task">Cancel task</string>
<string name="detail_restore">Restore task</string>
<string name="detail_duplicate">Duplicate</string>
<!-- Lists overview -->
<string name="lists_header">Lists</string>
<string name="new_task">New task</string>
<string name="lists_failure">Could not read your tasks.</string>
<string name="lists_empty">No task lists yet.</string>
<string name="lists_empty_action">Create a list</string>
<!-- Task lists: create, edit, delete -->
<string name="list_add">New list</string>
<string name="list_new_title">New list</string>
<string name="list_edit_title">Edit list</string>
<string name="list_name_hint">List name</string>
<string name="list_in_smart_lists">Show in smart lists</string>
<string name="list_in_smart_lists_hint">Include this list\u2019s tasks in Today, Upcoming, All and the other smart lists</string>
<string name="list_color">Colour</string>
<string name="list_delete">Delete list</string>
<string name="list_save_failed">Could not save the list.</string>
<string name="list_delete_failed">Could not delete the list.</string>
<string name="list_delete_confirm_title">Delete list?</string>
<string name="list_where">Where</string>
<string name="list_where_device">On this device only</string>
<string name="list_read_only">This list is shared with you read-only, so its name and colour are the owner\u2019s to change.</string>
<string name="list_delete_confirm_message_synced">\u201c%1$s\u201d and all of its tasks will be deleted from the server, and from every other device signed in to this account. This can\u2019t be undone.</string>
<string name="list_save_failed_server">The server would not accept that change.</string>
<string name="list_save_failed_offline">Couldn\u2019t reach the server. Try again when you\u2019re back online.</string>
<string name="list_save_failed_read_only">That list is shared with you read-only.</string>
<string name="list_save_failed_unsupported">That account doesn\u2019t let apps create task lists.</string>
<string name="list_delete_confirm_message">“%1$s” and all of its tasks will be deleted. This can\'t be undone.</string>
<string name="list_color_mauve">Mauve</string>
<string name="list_color_red">Red</string>
<string name="list_color_orange">Orange</string>
<string name="list_color_amber">Amber</string>
<string name="list_color_olive">Olive</string>
<string name="list_color_green">Green</string>
<string name="list_color_teal">Teal</string>
<string name="list_color_cyan">Cyan</string>
<string name="list_color_blue">Blue</string>
<string name="list_color_indigo">Indigo</string>
<string name="list_color_purple">Purple</string>
<string name="list_color_pink">Pink</string>
<string name="smart_today">Today</string>
<string name="smart_overdue">Overdue</string>
<string name="smart_upcoming">Upcoming</string>
<string name="smart_all">All</string>
<!-- Home: Today progress hero -->
<plurals name="home_today_progress_count">
<item quantity="one">%1$d of %2$d done</item>
<item quantity="other">%1$d of %2$d done</item>
</plurals>
<plurals name="home_today_remaining_count">
<item quantity="one">%1$d left</item>
<item quantity="other">%1$d left</item>
</plurals>
<string name="home_today_all_done">All done 🎉</string>
<string name="home_today_empty">Nothing due today 🎉</string>
<!-- Home: Upcoming preview -->
<string name="home_upcoming_view_all">View all</string>
<string name="home_due_today">Today</string>
<string name="home_due_tomorrow">Tomorrow</string>
<!-- Home: search -->
<string name="home_search_hint">Search tasks</string>
<string name="home_search_clear">Clear search</string>
<string name="home_search_empty">No tasks match “%1$s”</string>
<!-- Reminders -->
<string name="reminder_due_at">Due %1$s</string>
<!-- Fill reminder_due_at, before an optional time: "Due today, 9:00" -->
<string name="reminder_day_today">today</string>
<string name="reminder_day_tomorrow">tomorrow</string>
<string name="reminder_day_yesterday">yesterday</string>
<string name="reminder_action_done">Done</string>
<string name="reminder_action_snooze">Snooze %1$d min</string>
<string name="reminder_channel_name">Task reminders</string>
<string name="reminder_channel_desc">Notifications for tasks that are due.</string>
<!-- Provider / permission onboarding -->
<string name="onboarding_no_provider_title">A tasks app is needed</string>
<string name="onboarding_no_provider_body">You chose to keep tasks in another app, but no compatible one is installed. Install OpenTasks or tasks.org, or switch back to Agendula\'s own storage.</string>
<string name="onboarding_permission_title">Allow access to your tasks</string>
<string name="onboarding_permission_body">Agendula needs permission to read and write your tasks. That\'s the only thing it ever asks for.</string>
<string name="onboarding_permission_button">Grant task access</string>
<!-- First run: welcome -->
<string name="onboarding_welcome_title">Everything you meant to do</string>
<string name="onboarding_welcome_body">A calm place for your tasks, on a phone that stays yours. Let\'s set it up — it takes a minute.</string>
<string name="onboarding_welcome_button">Get started</string>
<string name="onboarding_welcome_lists_title">Lists and subtasks</string>
<string name="onboarding_welcome_lists_body">Keep work, home and a project apart, and break the big ones down.</string>
<string name="onboarding_welcome_reminders_title">Reminders that arrive</string>
<string name="onboarding_welcome_reminders_body">A notification when something is due, on your schedule.</string>
<string name="onboarding_welcome_sync_title">Your server, or none at all</string>
<string name="onboarding_welcome_sync_body">Sync over CalDAV with a server you choose, or keep everything on this device.</string>
<!-- First run: sync offer -->
<string name="onboarding_sync_title">Sync with your own server?</string>
<string name="onboarding_sync_body">Agendula talks CalDAV — Nextcloud, Radicale, Posteo, Fastmail and anything else that speaks it. No account of ours, ever.</string>
<string name="onboarding_sync_connect">Connect an account</string>
<string name="onboarding_sync_skip">Not now</string>
<string name="onboarding_sync_devices_title">Every device at once</string>
<string name="onboarding_sync_devices_body">Tick something off here and it is ticked off everywhere.</string>
<string name="onboarding_sync_copy_title">A copy that survives the phone</string>
<string name="onboarding_sync_copy_body">Your tasks live on the server too, so a lost device is not lost work.</string>
<string name="onboarding_sync_yours_title">Yours to choose</string>
<string name="onboarding_sync_yours_body">Self-hosted or a provider you already pay — Agendula only stores the password.</string>
<!-- First run: the first list -->
<string name="onboarding_list_title">Your first list</string>
<string name="onboarding_list_body">Lists keep things apart. Start with one — you can add more, and rename this one, any time.</string>
<string name="onboarding_list_default_name">Personal</string>
<string name="onboarding_list_create">Create list</string>
<!-- First run: backup -->
<string name="onboarding_backup_title">Keep a copy</string>
<string name="onboarding_backup_body_later">Without an account, your lists live only on this device. Save them as iCalendar files any other task or calendar app can read, any time from Settings → Storage → Export.</string>
<string name="onboarding_backup_continue">Continue</string>
<!-- First run: quick add bar -->
<string name="onboarding_quick_add_title">How would you like to add tasks?</string>
<string name="onboarding_quick_add_bar">Quick add bar</string>
<string name="onboarding_quick_add_bar_hint">A field at the bottom of every list: type, hit enter, on to the next one.</string>
<string name="onboarding_quick_add_button">New task button</string>
<string name="onboarding_quick_add_button_hint">A floating button that opens the full form.</string>
<string name="onboarding_quick_add_done">Finish</string>
<!-- Reminder onboarding (one-time, after the provider grant) -->
<string name="reminder_onboarding_title">Stay on top of your tasks</string>
<string name="reminder_onboarding_body">Agendula notifies you when something is due, so nothing has to live in your head.</string>
<string name="reminder_onboarding_enable_button">Enable reminders</string>
<string name="reminder_onboarding_skip_button">Not now</string>
<string name="reminder_benefit_delivery_title">A nudge when it matters</string>
<string name="reminder_benefit_delivery_body">Every task with a due date gets its own notification.</string>
<string name="reminder_benefit_timing_title">On your schedule</string>
<string name="reminder_benefit_timing_body">Choose how far ahead to be reminded — for everything, or per list.</string>
<string name="reminder_benefit_reversible_title">Change it anytime</string>
<string name="reminder_benefit_reversible_body">Turn reminders off whenever you like — it\'s just a switch.</string>
<string name="onboarding_exact_alarms_title">Right on time</string>
<string name="onboarding_exact_alarms_body">Android asks before an app may notify you at an exact minute. Allow it and reminders arrive when they\'re due — without it they can be a few minutes late.</string>
<string name="onboarding_exact_alarms_allow">Allow exact timing</string>
<!-- Settings -->
<string name="settings_title">Settings</string>
<!-- Hub group headers -->
<string name="settings_group_look">Look &amp; behaviour</string>
<string name="settings_group_data">Data</string>
<string name="settings_group_app">App</string>
<!-- Group of reference links at the foot of the settings hub. -->
<string name="settings_group_about">About</string>
<string name="settings_section_appearance">Appearance</string>
<string name="settings_appearance_subtitle">Theme, colour and time format</string>
<string name="settings_section_task_form">Task form</string>
<string name="settings_task_form_subtitle">Default fields, list and subtasks</string>
<string name="settings_reminders_subtitle">Notifications for due tasks</string>
<string name="settings_form_fields_hint">Fields shown by default on a new task. The rest sit behind \"More fields\".</string>
<string name="settings_dynamic_color_unavailable">Available on Android 12 and later</string>
<string name="settings_autofocus_title">Focus title on new task</string>
<string name="settings_autofocus_title_hint">When you start a new task, place the cursor in the title and open the keyboard right away.</string>
<string name="settings_time_format">Time format</string>
<string name="settings_time_format_auto">Automatic</string>
<string name="settings_time_format_12h">12-hour (2:00 PM)</string>
<string name="settings_time_format_24h">24-hour (14:00)</string>
<string name="settings_time_format_auto_summary">Following the system: %1$s</string>
<string name="settings_week_start">Week starts on</string>
<string name="settings_week_start_auto">Automatic</string>
<string name="settings_week_start_auto_summary">Currently %1$s</string>
<!-- About -->
<string name="settings_about_author">by Jean-Luc Makiola</string>
<string name="settings_about_source">Source</string>
<string name="settings_license">License</string>
<string name="settings_about_support">Support development</string>
<string name="settings_licences">Open source licenses</string>
<string name="settings_licences_subtitle">The projects Agendula is built on</string>
<string name="licences_title">Open source licenses</string>
<string name="licences_intro">Agendula includes the work below. Tap any entry to get its source code.</string>
<string name="licences_footer">Some of this code is included in modified form. Where that\u2019s the case, every change is listed in the source repository linked above.</string>
<string name="settings_privacy">Privacy policy</string>
<string name="settings_about_version">Version %1$s</string>
<string name="settings_about_logo_desc">Agendula app icon</string>
<string name="settings_language">App language</string>
<string name="settings_language_auto">System default</string>
<string name="settings_translate">Help translate</string>
<string name="settings_translate_hint">Add or improve a language on Weblate</string>
<string name="settings_report_problem">Report a problem</string>
<string name="settings_report_problem_hint">Open the issue tracker</string>
<string name="about_source_url" translatable="false">https://codeberg.org/jlmakiola/agendula</string>
<string name="crash_report_issue_title">Crash report</string>
<string name="report_issue_url" translatable="false">https://codeberg.org/jlmakiola/agendula/issues/new</string>
<string name="about_license_url" translatable="false">https://codeberg.org/jlmakiola/agendula/src/branch/main/LICENSE</string>
<string name="about_privacy_url" translatable="false">https://jeanlucmakiola.de/agendula/privacy</string>
<string name="about_support_url" translatable="false">https://ko-fi.com/jeanlucmakiola</string>
<string name="about_translate_url" translatable="false">https://weblate.dev.jeanlucmakiola.de/engage/agendula/</string>
<string name="settings_theme">Theme</string>
<string name="settings_theme_system">Follow system</string>
<string name="settings_theme_light">Light</string>
<string name="settings_theme_dark">Dark</string>
<string name="settings_dynamic_color">Dynamic colour</string>
<string name="settings_dynamic_color_hint">Use colours from your wallpaper</string>
<string name="settings_section_reminders">Reminders</string>
<string name="settings_reminders">Due reminders</string>
<string name="settings_reminders_hint">Notify me when a task is due</string>
<string name="settings_notifications_blocked">Notifications are off</string>
<string name="settings_notifications_blocked_hint">Reminders can\u2019t reach you. Tap to allow notifications for Agendula.</string>
<string name="settings_default_reminder">When to remind</string>
<string name="settings_allday_reminder_time">Time for all-day reminders</string>
<string name="settings_allday_reminder_time_summary">All-day tasks count back from %1$s</string>
<string name="settings_default_reminder_allday">All-day tasks</string>
<string name="settings_allday_reminder_fires_at">Notifies at %1$s</string>
<string name="settings_exact_alarms">Exact timing</string>
<string name="settings_exact_alarms_allowed">Reminders fire at the exact time</string>
<string name="settings_exact_alarms_blocked">Blocked — tap to allow exact reminders</string>
<string name="settings_reliable_delivery">Reliable delivery</string>
<string name="settings_snooze_duration">Snooze duration</string>
<string name="settings_reliable_delivery_hint">Android may delay reminders to save battery. Exempt Agendula so they arrive on time.</string>
<string name="settings_reliable_delivery_exempt">Exempt from battery optimisation — reminders arrive on time.</string>
<string name="settings_default_list">Default list</string>
<string name="settings_default_list_first">First available list</string>
<string name="settings_add_subtask_row">Show \"add a subtask\" row</string>
<string name="settings_add_subtask_row_hint">An add field at the end of an expanded task\'s subtasks</string>
<string name="settings_default_start_today">Default start to today</string>
<string name="settings_default_start_today_hint">Pre-fill a new task\'s start with today\'s date</string>
<string name="settings_bottom_add_bar">Bottom quick-add bar</string>
<string name="settings_bottom_add_bar_hint">Add tasks from a bar pinned to the bottom of a list, instead of the floating button</string>
<string name="onboarding_use_own_store">Use this device\'s storage instead</string>
<!-- Storage and export -->
<string name="settings_section_storage">Storage</string>
<string name="settings_storage_subtitle">Where tasks are kept, and export</string>
<string name="settings_task_store">Task store</string>
<string name="settings_task_store_hint">Each store keeps its own tasks. Switching does not move them across — copy them over first, or export them.</string>
<string name="settings_store_own">On this device</string>
<string name="settings_store_own_hint">Agendula\'s own storage. Nothing else to install.</string>
<string name="settings_store_external">Another task app</string>
<string name="settings_store_external_hint">Share tasks with the app that syncs them</string>
<string name="settings_store_external_missing">No compatible task app is installed</string>
<string name="settings_store_permission_denied">Permission denied</string>
<string name="settings_store_permission_denied_hint">The other app\'s tasks stay unreachable until you allow access. Tap to open app settings.</string>
<!-- Switching stores, and copying tasks from another task app into ours -->
<string name="settings_store_switch_title">Switch task store?</string>
<string name="settings_store_switch_to_own">Your tasks stay in %1$s — they are not moved. Agendula will show its own storage, which starts out empty unless you copy them over.</string>
<string name="settings_store_switch_to_external">Your tasks stay in %1$s — they are not moved. Agendula will show the other app\'s tasks instead.</string>
<string name="settings_store_switch_confirm">Switch</string>
<string name="settings_copy_from_external">Copy tasks from %1$s</string>
<string name="settings_copy_from_external_hint">Bring them into Agendula\'s own storage. A one-time copy — the originals stay where they are.</string>
<string name="settings_copy_confirm_title">Copy tasks over?</string>
<string name="settings_copy_counting">Counting what there is to copy…</string>
<string name="settings_copy_confirm_empty">%1$s holds no tasks to copy.</string>
<plurals name="settings_copy_confirm_message">
<item quantity="one">%1$d task from %2$s will be copied into Agendula\'s own storage. The originals stay where they are, and the two stop matching from here on — so this is offered only once.</item>
<item quantity="other">%1$d tasks from %2$s will be copied into Agendula\'s own storage. The originals stay where they are, and the two stop matching from here on — so this is offered only once.</item>
</plurals>
<string name="settings_copy_confirm_action">Copy</string>
<string name="settings_copy_running">Copying tasks…</string>
<plurals name="settings_copy_done">
<item quantity="one">Copied %1$d task into %2$d list. Pick “On this device” above to see them.</item>
<item quantity="other">Copied %1$d tasks into %2$d lists. Pick “On this device” above to see them.</item>
</plurals>
<string name="settings_copy_nothing">There was nothing to copy</string>
<string name="settings_copy_failed">The tasks could not be copied. Nothing was changed — your originals are untouched.</string>
<string name="settings_legacy_import_failed">Your earlier tasks could not be moved</string>
<string name="settings_legacy_import_failed_hint">They are still saved and nothing was lost. Tap to try moving them again.</string>
<string name="settings_legacy_import_retrying">Moving them now…</string>
<string name="settings_export">Export tasks</string>
<string name="settings_export_hint">Save your lists as iCalendar files</string>
<string name="export_hint">One .ics file per list, readable by other task and calendar apps. The ticked lists go to a folder you pick, or into a single zip.</string>
<string name="export_no_lists">No lists to export</string>
<string name="export_to_folder">Save to a folder</string>
<string name="export_to_zip">Save as a zip file</string>
<string name="export_running">Exporting…</string>
<string name="export_open">Open</string>
<plurals name="add_account_summary_lists">
<item quantity="one">Syncing %1$d list</item>
<item quantity="other">Syncing %1$d lists</item>
</plurals>
<plurals name="export_done">
<item quantity="one">Exported %1$d list</item>
<item quantity="other">Exported %1$d lists</item>
</plurals>
<string name="export_failed">The export could not be written</string>
<string name="export_failed_folder">The chosen folder could not be opened</string>
<string name="export_failed_read_only">The chosen folder is not writable</string>
<string name="export_failed_create">A file could not be created in the chosen folder</string>
<string name="export_failed_access">Access to the chosen location was lost</string>
<!-- Import from .ics -->
<string name="import_title">Import tasks</string>
<string name="settings_import_hint">Bring in tasks from an iCalendar file</string>
<string name="import_hint">Pick an .ics file, or a zip of them like the export writes. Repeats, subtasks and everything else the tasks carry come along. Tasks already in the chosen list are skipped.</string>
<string name="import_own_store_only">Importing writes into Agendula\'s own storage. Switch the task store to “On this device” to import.</string>
<string name="import_open_storage">Storage</string>
<string name="import_pick">Choose a file</string>
<string name="import_pick_other">Choose another file</string>
<string name="import_pick_another">Import another file</string>
<string name="import_reading">Reading the file…</string>
<string name="import_running">Importing…</string>
<string name="import_picked_file">Picked file</string>
<plurals name="import_found">
<item quantity="one">%1$d task</item>
<item quantity="other">%1$d tasks</item>
</plurals>
<plurals name="import_events_left_out">
<item quantity="one">%1$d calendar event left out</item>
<item quantity="other">%1$d calendar events left out</item>
</plurals>
<string name="import_target_label">Import into</string>
<!-- %1$s is the name the new list will get, e.g. "New list: Groceries". -->
<string name="import_new_list">New list: %1$s</string>
<string name="import_new_list_hint">A new list on this device</string>
<string name="import_new_list_default_name">Imported tasks</string>
<string name="import_button">Import</string>
<!-- %2$s is the list the tasks went into. -->
<plurals name="import_done">
<item quantity="one">Imported %1$d task into %2$s</item>
<item quantity="other">Imported %1$d tasks into %2$s</item>
</plurals>
<plurals name="import_done_skipped_existing">
<item quantity="one">%1$d already there, skipped</item>
<item quantity="other">%1$d already there, skipped</item>
</plurals>
<string name="import_failed_unreadable">The file could not be read as iCalendar</string>
<string name="import_failed_no_tasks">The file holds no tasks</string>
<string name="import_failed_write">The tasks could not be saved</string>
<!-- Reminder lead times (custom amounts) -->
<plurals name="duration_minutes">
<item quantity="one">%d minute</item>
<item quantity="other">%d minutes</item>
</plurals>
<plurals name="duration_hours">
<item quantity="one">%d hour</item>
<item quantity="other">%d hours</item>
</plurals>
<plurals name="reminder_minutes">
<item quantity="one">%1$d minute before</item>
<item quantity="other">%1$d minutes before</item>
</plurals>
<plurals name="reminder_hours">
<item quantity="one">%1$d hour before</item>
<item quantity="other">%1$d hours before</item>
</plurals>
<plurals name="reminder_days">
<item quantity="one">%1$d day before</item>
<item quantity="other">%1$d days before</item>
</plurals>
<plurals name="reminder_weeks">
<item quantity="one">%1$d week before</item>
<item quantity="other">%1$d weeks before</item>
</plurals>
<!-- CalDAV accounts -->
<string name="settings_section_accounts">Accounts</string>
<string name="settings_accounts_subtitle">Sync your tasks with a CalDAV server</string>
<string name="accounts_empty_title">No accounts yet</string>
<string name="accounts_empty_body">Add a CalDAV account and Agendula keeps your task lists in step with it — Nextcloud, Radicale, Baïkal and anything else that speaks the protocol.</string>
<string name="accounts_add">Add an account</string>
<string name="accounts_sync_interval">Sync automatically</string>
<string name="accounts_sync_interval_manual">Only when you sync</string>
<string name="accounts_sync_interval_hint">How often every account syncs in the background. Edits you make are sent within a minute either way. Android may stretch the interval to save battery.</string>
<plurals name="accounts_sync_every_minutes">
<item quantity="one">Every %d minute</item>
<item quantity="other">Every %d minutes</item>
</plurals>
<plurals name="accounts_sync_every_hours">
<item quantity="one">Every hour</item>
<item quantity="other">Every %d hours</item>
</plurals>
<string name="accounts_push">Push</string>
<string name="accounts_push_off">Off</string>
<string name="accounts_push_via">Changes arrive instantly, via %1$s</string>
<plurals name="accounts_push_partial">
<item quantity="one">Instant for %1$d of %2$d list, via %3$s</item>
<item quantity="other">Instant for %1$d of %2$d lists, via %3$s</item>
</plurals>
<string name="accounts_push_unsupported">Your server doesn’t offer push yet</string>
<string name="accounts_push_pending">Setting up push with your server\u2026</string>
<string name="accounts_push_no_distributor">Install a UnifiedPush app to get changes instantly</string>
<string name="accounts_push_choose">Choose which app delivers push</string>
<string name="accounts_push_hint">With a UnifiedPush app such as ntfy installed, changes made on other devices arrive within seconds rather than at the next sync. Your server has to offer WebDAV-Push — on Nextcloud, that is the WebDAV Push app.</string>
<string name="accounts_push_none_installed">No UnifiedPush app is installed. Install one — ntfy, NextPush or Sunup, for example — and it appears here.</string>
<string name="accounts_push_account_on">Changes arrive instantly</string>
<plurals name="accounts_push_account_partial">
<item quantity="one">Instant for %1$d of %2$d list</item>
<item quantity="other">Instant for %1$d of %2$d lists</item>
</plurals>
<string name="accounts_push_account_unsupported">This server doesn’t offer push</string>
<string name="accounts_remove">Remove account</string>
<string name="accounts_remove_body">%1$s stops syncing with this device. Nothing is deleted from the server.</string>
<string name="accounts_remove_keep">Remove, keep the tasks</string>
<string name="accounts_remove_keep_body">Its lists stay on this device as device-only lists.</string>
<string name="accounts_remove_wipe">Remove and delete the tasks</string>
<string name="accounts_remove_wipe_body">Also deletes this account\u2019s lists and tasks from this device.</string>
<string name="accounts_never_synced">Never synced</string>
<string name="accounts_last_sync">Last sync</string>
<string name="accounts_generic_provider">CalDAV account</string>
<string name="accounts_sync_failed">Last sync didn\u2019t finish</string>
<string name="accounts_failed_sign_in">Sync failed \u2014 the server didn\u2019t accept the password</string>
<string name="accounts_failed_unreachable">Sync failed \u2014 couldn\u2019t reach the server</string>
<string name="accounts_failed_certificate">Sync failed \u2014 the server\u2019s certificate isn\u2019t trusted</string>
<string name="accounts_failed_server">Sync failed \u2014 the server reported an error</string>
<string name="accounts_failed_server_code">Sync failed \u2014 the server reported an error (%1$d)</string>
<string name="accounts_failed_misconfigured">Sync failed \u2014 the account is incomplete; remove it and add it again</string>
<string name="accounts_sync_now">Sync now</string>
<string name="accounts_removing">Removing\u2026</string>
<string name="accounts_lists">Lists</string>
<string name="accounts_lists_summary">Choose which lists sync</string>
<string name="accounts_lists_loading">Reading lists from the server\u2026</string>
<string name="accounts_lists_drop_title">Stop syncing lists</string>
<string name="accounts_lists_drop_body">The lists you unticked stop syncing with this device. Nothing is deleted from the server.</string>
<string name="accounts_lists_drop_keep">Stop syncing, keep the tasks</string>
<string name="accounts_lists_drop_keep_body">They stay on this device as device-only lists.</string>
<string name="accounts_lists_drop_wipe">Stop syncing and delete the tasks</string>
<string name="accounts_lists_drop_wipe_body">Also deletes those lists and their tasks from this device.</string>
<string name="accounts_external_storage_title">Accounts need Agendula\u2019s own storage</string>
<string name="accounts_external_storage">Accounts sync into Agendula\u2019s own store, which isn\u2019t in use while your tasks come from another app. Switch in Settings \u2192 Storage.</string>
<string name="add_account_browser_failed_title">Sign-in didn\u2019t finish</string>
<string name="add_account_step_of">Step %1$d of %2$d</string>
<string name="add_account_provider_title">Where are your tasks?</string>
<string name="add_account_provider_body">Pick the service your task lists live on. Agendula syncs with anything that speaks CalDAV.</string>
<string name="add_account_provider_self_hosted">You run the server</string>
<string name="add_account_provider_unsupported">Doesn\u2019t support tasks over CalDAV</string>
<string name="add_account_provider_other_header">Any CalDAV server</string>
<string name="add_account_provider_other">Other CalDAV server</string>
<string name="add_account_provider_other_summary">Baïkal, DAViCal, SOGo, Radicale, or one you run yourself</string>
<string name="add_account_email_title">What\u2019s your address there?</string>
<string name="add_account_email_body">The email address you use with this service. Agendula finds the server itself.</string>
<string name="add_account_email_label">Email address</string>
<string name="add_account_summary_title">You\u2019re set up</string>
<string name="add_account_summary_body">Agendula will keep these lists in sync from now on. You can change what syncs in Settings.</string>
<string name="add_account_summary_done">Done</string>
<string name="add_account_server_title">Where are your tasks?</string>
<string name="add_account_server_body">Enter the address of your CalDAV server. An email address works too, if the server publishes itself under its domain.</string>
<string name="add_account_credentials_title">Sign in</string>
<string name="add_account_credentials_body">Use an app password if your provider offers one \u2014 it can be revoked without changing your account password.</string>
<string name="add_account_lists_body">Pick the task lists to keep in sync. You can change this later.</string>
<string name="add_account_error_not_an_address">That doesn\u2019t look like a web address. Try something like cloud.example.com.</string>
<string name="add_account_error_not_dav">That address answered, but it isn\u2019t a CalDAV server. If you pasted the website, try the server address your provider gives for calendars.</string>
<string name="add_account_error_no_calendar">That server doesn\u2019t offer calendars. Check the address with your provider.</string>
<string name="add_account_error_unreachable">Couldn\u2019t reach that server. Check the address and your connection.</string>
<string name="add_account_error_insecure">That address is unencrypted. Agendula only sends your password over https.</string>
<string name="add_account_error_no_calendars">Signed in, but this account has no task lists.</string>
<string name="add_account_error_server">The server ran into a problem. Try again in a moment.</string>
<string name="add_account_working_discovering">Looking for a CalDAV server</string>
<string name="add_account_working_signing_in">Signing in</string>
<string name="add_account_working_reading_lists">Reading your task lists</string>
<string name="add_account_working_saving">Adding the account</string>
<string name="add_account_error_google_unsupported">Google Calendar does not support tasks over CalDAV \u2014 its own documentation says so \u2014 so Agendula cannot sync with it.</string>
<string name="add_account_error_cross_domain">This server keeps some task lists on %1$s, which Agendula can\u2019t sign in to yet.</string>
<string name="add_account_error_already_exists">That account is already set up.</string>
<string name="add_account_error_no_usable_lists">Signed in, but this account has no task lists Agendula can use.</string>
<string name="add_account_error_not_saved">The account couldn\u2019t be saved.</string>
<string name="add_account_error_keystore">This device wouldn\u2019t store the password.</string>
<string name="add_account_error_credentials_rejected">That username or password was not accepted.</string>
<string name="add_account_browser_error_expired">The approval window closed before the server answered.</string>
<string name="add_account_browser_error_rate_limited">The server is turning away repeated attempts. Wait a few minutes and try again.</string>
<string name="add_account_browser_error_maintenance">The server is in maintenance mode. Try again once it is back.</string>
<string name="add_account_browser_error_failed">The server didn\u2019t finish signing you in. Try again in a moment.</string>
<string name="add_account_browser_error_unavailable">This device has no browser that can open the sign-in page. Use a password instead.</string>
<string name="add_account_quirk_hint_fastmail">Fastmail needs an app password, not your account password \u2014 and CalDAV is not on the Basic plan.</string>
<string name="add_account_quirk_hint_icloud">iCloud needs an app-specific password, which you create at appleid.apple.com with two-factor on.</string>
<string name="add_account_setup_body">You\u2019ll do this in your browser, then come back here to finish.</string>
<string name="add_account_setup_icloud_title">iCloud needs an app-specific password</string>
<string-array name="add_account_setup_icloud_steps">
<item>Sign in at appleid.apple.com.</item>
<item>Turn on two-factor authentication if it isn\u2019t already \u2014 Apple only offers app passwords with it on.</item>
<item>Under Sign-In and Security, open App-Specific Passwords and create one.</item>
<item>Come back here and use that password with your iCloud address.</item>
</string-array>
<string name="add_account_setup_icloud_footnote">Tasks kept in iCloud won\u2019t show up in Apple\u2019s Reminders app.</string>
<string name="add_account_setup_fastmail_title">Fastmail needs an app password</string>
<string-array name="add_account_setup_fastmail_steps">
<item>Sign in at fastmail.com.</item>
<item>Open Settings, then Privacy &amp; Security, then Integrations.</item>
<item>Under App Passwords, create one and give it CalDAV access.</item>
<item>Come back here and use that password with your Fastmail address.</item>
</string-array>
<string name="add_account_setup_fastmail_footnote">CalDAV isn\u2019t included in Fastmail\u2019s Basic plan.</string>
<string name="add_account_quirk_google">Google Calendar does not support tasks over CalDAV.</string>
<string name="accounts_needs_sign_in">Sign in again to keep syncing</string>
<string name="accounts_sign_in_again">Sign in again</string>
<string name="accounts_summary">%1$s \u00b7 %2$s</string>
<string name="sync_notice_channel_name">Sync reports</string>
<string name="sync_notice_channel_desc">When a sync replaces one of your edits with the server\u2019s copy, or stops trying to sync a task.</string>
<string name="sync_notice_body">%1$s</string>
<string name="sync_notice_line">%1$s \u00b7 %2$s</string>
<string name="sync_notices_title">What the last sync changed</string>
<string name="sync_notices_dismiss">Got it</string>
<string name="sync_notice_retry">Retry</string>
<string name="sync_notice_cause_server_newer">Replaced by the server\u2019s newer copy</string>
<string name="sync_notice_cause_deleted_on_server">Deleted on the server while you were editing it</string>
<string name="sync_notice_cause_delete_lost">You deleted it here, but the server changed it afterwards</string>
<string name="sync_notice_cause_quarantined">Stopped syncing \u2014 the server keeps refusing this one</string>
<string name="sync_sign_in_channel_name">Sign-in needed</string>
<string name="sync_sign_in_channel_desc">When an account stops syncing until you sign in again.</string>
<string name="sync_sign_in_title">Sign in to %1$s again</string>
<string name="sync_sign_in_body">The server stopped accepting Agendula\u2019s password, so this account has stopped syncing.</string>
<string name="sync_notification_channel">Syncing</string>
<string name="sync_notification_title">Syncing tasks</string>
<string name="add_account_server_label">Server address</string>
<string name="add_account_server_hint">https://cloud.example.com</string>
<string name="add_account_continue">Continue</string>
<string name="add_account_start_over">Start over</string>
<string name="add_account_username_label">User name</string>
<string name="add_account_password_label">Password</string>
<string name="add_account_password_hint">Use an app password if your server offers one — it can be revoked without changing your account password.</string>
<string name="add_account_sign_in">Sign in</string>
<string name="add_account_browser_title">Waiting for your browser</string>
<string name="add_account_browser_body">Approve Agendula in the browser, then come back here. Your password is never sent to this app — the server issues a separate app password you can revoke at any time.</string>
<string name="add_account_browser_use_password">Use a password instead</string>
<string name="add_account_browser_retry">Try again</string>
<string name="add_account_browser_confirm_title">Check this before you sign in</string>
<string name="add_account_browser_confirm_body">The sign-in page is on your server, not in Agendula \u2014 so it is worth a look before you type your account password there.</string>
<string name="add_account_browser_open">Open the sign-in page</string>
<string name="add_account_browser_insecure">That sign-in page is unencrypted (http). Anything you type there, including your account password, travels in the clear.</string>
<string name="add_account_browser_host_mismatch">The server sent us to %1$s, but you typed %2$s. That usually means its overwrite.cli.url setting is wrong.</string>
<string name="add_account_origin_mismatch">The server reported its address as %1$s, which this device cannot reach, so %2$s was used instead. Its overwrite.cli.url or trusted_proxies setting is probably wrong.</string>
<string name="add_account_lists_title">Which lists should sync?</string>
<string name="add_account_lists_read_only">Read-only</string>
<string name="add_account_lists_shared">Shared with you</string>
<string name="add_account_save">Add account</string>
<string name="add_account_no_lists_selected">Pick at least one list</string>
<plurals name="sync_notice_discarded_title">
<item quantity="one">An edit was replaced by the server</item>
<item quantity="other">%1$d edits were replaced by the server</item>
</plurals>
<plurals name="sync_notice_quarantined_title">
<item quantity="one">A task has stopped syncing</item>
<item quantity="other">%1$d tasks have stopped syncing</item>
</plurals>
<plurals name="accounts_notices">
<item quantity="one">1 sync report to read</item>
<item quantity="other">%1$d sync reports to read</item>
</plurals>
<plurals name="sync_notice_more">
<item quantity="one">and %1$d more</item>
<item quantity="other">and %1$d more</item>
</plurals>
<!-- Home-screen widget -->
<string name="widget_tasks_label">Tasks</string>
<string name="widget_tasks_description">Today\'s tasks, or any list, with a tap to tick them off</string>
<string name="widget_empty">Nothing to do here</string>
<string name="widget_unavailable">Open Agendula to finish setting up</string>
<string name="widget_complete_task">Complete %1$s</string>
<string name="widget_config_title">Show in widget</string>
<string name="widget_config_smart_lists">Smart lists</string>
<string name="widget_config_group_by_list">Group by list</string>
<string name="widget_config_group_by_list_hint">Show each list\'s tasks under its own heading</string>
</resources>