Reminders can count from a task's start as well as its due date (#72), and each reminder on an all-day task can have its own time (#78). ## Changes - A reminder counts from the start or the due date. Tasks with only a start date get reminders. Defaults in Settings can mix both, globally and per list. - Each reminder on an all-day task can have its own time of day. Reminders without one ring at the all-day time set in Settings. 00:00 can't be stored, so it becomes 00:01. - The editor shows the defaults a new task, or a newly added date, will get, and keeps them in step with dates, list and all-day until you change a reminder. What it shows is what gets saved. Removing the shown defaults now leaves the task without a reminder (Room store only; OpenTasks mode still falls back to the default). - Switching between timed and all-day converts the reminders right away in the editor. Switching straight back restores them. - Labels name the date when a task has both: "15 minutes before the start", "On the due date at 09:00". New reminders preselect the start. - Defaults that have already passed don't ring when the task is saved. - Sync: reminders rounded to whole days by builds before 1.2 pick up their real time of day on the next download. ## Deviations from the issues - The start/due anchor lives in floret-kit (`ReminderLead`, floret-kit#19) rather than being packed into minute values. That PR is additive, so Calendula is unaffected. - `error_reminder_without_due` was renamed to `error_reminder_without_date`, and the "(before start)/(before due)" strings were replaced by full sentences. The stale keys were deleted from the translation files so lint passes, and Weblate needs to offer the new strings to translators. - The dead single-reminder API (`setAlarm`, `alarms()`, `editable()`, `reminderFor`) was removed. - `AlarmLift` is back to its frozen 2→3 migration state. ## Release branch `release/v1.2.0` is merged into this branch. Through it, this PR also brings main's commits the release branch was missing, including the reminder sync from #81 that this work builds on. I resolved conflicts in the data source interface, `TaskAlarmDao`, CHANGELOG, PRIVACY.md and the floret-kit pointer by keeping both sides. Closes #72 Closes #78 Co-authored-by: Weblate <noreply-mt-weblate@weblate.org> Co-authored-by: Sup99999 <alelmnour1o234@proton.me> Co-authored-by: Robin Schanbacher <robin@schanbros.de> Co-authored-by: Knee8811 <mk-weby@protonmail.com> Co-authored-by: Sonja Kraus <klein.felix@pm.me> Co-authored-by: Weblate <noreply@weblate.org> Co-authored-by: Jean-Luc Makiola <business@jeanlucmakiola.de> Reviewed-on: https://codeberg.org/jlmakiola/agendula/pulls/88
119 lines
8.8 KiB
XML
119 lines
8.8 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<resources>
|
||
<string name="app_name">Agendula</string>
|
||
<string name="back">Zpět</string>
|
||
<string name="save">Uložit</string>
|
||
<string name="delete">Smazat</string>
|
||
<string name="tasks_title">Úkoly</string>
|
||
<string name="smart_completed">Dokončené</string>
|
||
<string name="task_detail_title">Úkol</string>
|
||
<string name="task_detail_not_found">Tento úkol již neexistuje.</string>
|
||
<string name="edit">Upravit</string>
|
||
<string name="field_description">Popis</string>
|
||
<string name="edit_save_failed">Nemohu uložit. Zkuste to znovu.</string>
|
||
<string name="add_task_hint">Přidat úkol</string>
|
||
<string name="task_list_empty">Zatím zde nejsou žádné úkoly.</string>
|
||
<string name="task_list_failure">Tyto úkoly se nepodařilo načíst.</string>
|
||
<string name="add_subtask_hint">Přidat dílčí úkol</string>
|
||
<string name="cd_add_task">Přidat úkol</string>
|
||
<string name="cd_complete">Hotovo</string>
|
||
<string name="section_overdue">Po termínu</string>
|
||
<string name="smart_overdue">Po termínu</string>
|
||
<string name="widget_section_overdue">Po termínu</string>
|
||
<string name="home_today_empty">Na dnešek žádné úkoly 🎉</string>
|
||
<string name="widget_today_nothing_due">Na dnešek žádné úkoly</string>
|
||
<string name="edit_parent_search">Hledat úkoly</string>
|
||
<string name="home_search_hint">Hledat úkoly</string>
|
||
<string name="home_search_empty">Nic nenalezeno pro “%1$s”</string>
|
||
<string name="smart_no_date">Bez termínu</string>
|
||
<string name="section_no_date">Bez termínu</string>
|
||
<string name="edit_conflict_body">Tento úkol byl mezitím změněn jinde (například v jiné aplikaci nebo při synchronizaci). Chcete tyto změny přepsat svými úpravami?</string>
|
||
<string name="reminder_benefit_delivery_body">Pro každý úkol s termínem splnění se vytvoří samostatné oznámení.</string>
|
||
<string name="edit_all_day">Celý den</string>
|
||
<string name="settings_allday_reminder_time">Čas upozornění u celodenních úkolů</string>
|
||
<string name="settings_default_reminder_allday">Celodenní úkoly</string>
|
||
<string name="edit_discard_body">Změny tohoto úkolu nebyly uloženy.</string>
|
||
<string name="edit_tags_label">Tagy</string>
|
||
<string name="edit_tags_hint">Přidat tag</string>
|
||
<string name="tags_header">Tagy</string>
|
||
<string name="filter_section_tags">Tagy</string>
|
||
<string name="edit_url_label">Odkaz</string>
|
||
<string name="edit_location_label">Poloha</string>
|
||
<string name="sort_priority">Priorita</string>
|
||
<string name="priority_none">Žádná</string>
|
||
<string name="priority_low">Nízká</string>
|
||
<string name="priority_medium">Střední</string>
|
||
<string name="priority_high">Vysoká</string>
|
||
<string name="detail_priority">Priorita</string>
|
||
<string name="edit_priority_label">Priorita</string>
|
||
<string name="filter_section_priority">Priorita</string>
|
||
<string name="filter_priority_high">Jen vysoká</string>
|
||
<string name="edit_more_fields">Další pole</string>
|
||
<string name="settings_form_fields_hint">Pole, která se zobrazí při vytváření nového úkolu. Ostatní jsou dostupná pod položkou „Další pole“.</string>
|
||
<string name="detail_progress">Stav dokončení</string>
|
||
<string name="edit_progress_label">Stav dokončení</string>
|
||
<string name="edit_discard_title">Zahodit změny?</string>
|
||
<string name="edit_discard_confirm">Zahodit</string>
|
||
<string name="edit_keep_editing">Pokračovat v úpravách</string>
|
||
<string name="settings_privacy">Ochrana soukromí</string>
|
||
<string name="settings_license">Licence</string>
|
||
<string name="settings_licences">Licence open source</string>
|
||
<string name="licences_title">Licence open source</string>
|
||
<string name="licences_intro">Agendula obsahuje níže uvedené knihovny a další komponenty. Klepnutím na kteroukoli položku zobrazíte její zdrojový kód.</string>
|
||
<string name="settings_about_source">Zdrojový kód</string>
|
||
<string name="settings_report_problem">Nahlásit problém</string>
|
||
<string name="settings_report_problem_hint">Otevřít systém pro hlášení chyb</string>
|
||
<string name="settings_language">Jazyk aplikace</string>
|
||
<string name="settings_language_auto">Podle systému</string>
|
||
<string name="settings_translate_hint">Přidejte nový jazyk nebo vylepšete překlad na Weblate</string>
|
||
<string name="settings_translate">Pomozte s překladem</string>
|
||
<string name="onboarding_no_provider_body">Rozhodli jste se ukládat úkoly v jiné aplikaci, ale nemáte nainstalovanou žádnou kompatibilní aplikaci. Nainstalujte OpenTasks nebo tasks.org, případně přepněte zpět na vlastní úložiště aplikace Agendula.</string>
|
||
<string name="onboarding_backup_body_later">Pokud nemáte účet, vaše seznamy jsou uložené pouze v tomto zařízení. Kdykoli je můžete exportovat jako soubory iCalendar, které lze otevřít v jiných aplikacích pro úkoly nebo kalendář. Stačí přejít do Nastavení → Úložiště → Exportovat úkoly.</string>
|
||
<string name="onboarding_use_own_store">Používat úložiště tohoto zařízení</string>
|
||
<string name="settings_section_storage">Úložiště</string>
|
||
<string name="settings_storage_subtitle">Kde jsou úkoly uložené a jak je exportovat</string>
|
||
<string name="settings_store_own_hint">Vlastní úložiště aplikace Agendula. Není třeba nic dalšího instalovat.</string>
|
||
<string name="export_to_folder">Uložit do adresáře</string>
|
||
<string name="export_to_zip">Uložit jako ZIP soubor</string>
|
||
<string name="settings_export">Exportovat úkoly</string>
|
||
<string name="settings_about_support">Podpora vývoje</string>
|
||
<string name="settings_section_appearance">Vzhled</string>
|
||
<string name="settings_appearance_subtitle">Motiv, barva a formát času</string>
|
||
<string name="settings_theme">Motiv</string>
|
||
<string name="settings_theme_system">Dle systému</string>
|
||
<string name="settings_theme_light">Světlý</string>
|
||
<string name="settings_theme_dark">Tmavý</string>
|
||
<string name="widget_config_background_solid_hint">Použije pro widget barvu pozadí aktuálního motivu</string>
|
||
<string name="widget_config_theme">Motiv</string>
|
||
<string name="widget_config_theme_follow_app">Podle aplikace</string>
|
||
<string name="widget_config_theme_light">Světlý</string>
|
||
<string name="widget_config_theme_dark">Tmavý</string>
|
||
<string name="settings_dynamic_color">Dynamické barvy</string>
|
||
<string name="settings_dynamic_color_hint">Používat barvy z tapety</string>
|
||
<string name="settings_time_format">Formát času</string>
|
||
<string name="settings_time_format_auto">Automaticky</string>
|
||
<string name="settings_time_format_auto_summary">Podle systému: %1$s</string>
|
||
<string name="settings_time_format_12h">12hodinový (2:00 PM)</string>
|
||
<string name="settings_time_format_24h">24hodinový formát (14:00)</string>
|
||
<string name="settings_week_start">Víkend začíná v</string>
|
||
<string name="settings_week_start_auto">Automaticky</string>
|
||
<string name="settings_group_look">Vzhled a chování</string>
|
||
<string name="add_account_error_not_an_address">To nevypadá jako webová adresa. Zkuste zadat něco jako cloud.example.com.</string>
|
||
<string name="add_account_browser_confirm_body">Přihlašovací stránka se nachází na vašem serveru, ne v aplikaci Agendula. Než na ní zadáte heslo ke svému účtu, raději si ověřte, že jí můžete důvěřovat.</string>
|
||
<string name="add_account_working_discovering">Vyhledávání CalDAV serveru</string>
|
||
<string name="list_add">Nový seznam</string>
|
||
<string name="list_new_title">Nový seznam</string>
|
||
<string name="list_name_hint">Název seznamu</string>
|
||
<string name="list_read_only">Tento sdílený seznam je pouze pro čtení. Jeho název a barvu může měnit jen vlastník.</string>
|
||
<string name="onboarding_list_body">Seznamy vám pomohou udržet úkoly přehledně oddělené. Začněte s jedním – další můžete přidávat a tento kdykoli přejmenovat.</string>
|
||
<string name="import_new_list_default_name">Importované úkoly</string>
|
||
<string name="list_where">Kde</string>
|
||
<string name="list_where_device">Jen v tomto zařízení</string>
|
||
<string name="settings_copy_from_external_hint">Zkopírujte je do vlastního úložiště Agenduly. Jde o jednorázovou kopii – originály zůstanou tam, kde jsou.</string>
|
||
<string name="add_account_server_title">Kde jsou vaše úkoly?</string>
|
||
<string name="add_account_provider_title">Kde jsou vaše úkoly?</string>
|
||
<string name="list_color">Barva</string>
|
||
<string name="widget_config_row_color">Barva řádků</string>
|
||
<string name="widget_config_row_color_by_list_hint">Každý řádek je lehce zabarven barvou svého seznamu</string>
|
||
</resources>
|