diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d68afe..bbff0cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,58 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [2.19.0] — 2026-08-10 + +### Added +- **Drag an event to reschedule it.** Press and hold an event in the month, + week or day view and drop it on another time or day — the only way to move an + appointment used to be opening it and editing its start and end by hand. The + block follows your finger, the timeline scrolls when you carry it to an edge, + and the event's length is preserved: a 90-minute meeting dropped on 09:00 ends + at 10:30. In week and day view the drop snaps to 15-minute steps; in month + view it moves the event to the day you dropped it on and leaves the time + alone. A confirmation names the new slot and offers **Undo** wherever the move + can be taken back in one step. Events you can't edit — read-only calendars, and + birthdays and anniversaries mirrored from your contacts — can't be picked up. + Rescheduling isn't pointer-only: a screen reader gets a **Move…** action on + every event that can be moved ([#68]). +- Dragging a **recurring** event asks what it should apply to, the same *this + event / this and following / all events* choice a save does. Where moving the + whole series would change which weekday it falls on, the rule is rewritten to + match — a weekly Monday event dropped on a Wednesday becomes a weekly + Wednesday event. Where it can't be rewritten safely, the prompt says so and + offers to move just the one occurrence, rather than quietly leaving the + series behind ([#68]). +- **Delete several search results at once.** Long-press a hit in search to enter + selection mode, tap the rest (or **Select all**), and delete the lot in one + action — finding and removing, say, every leftover event with the same title + no longer means opening them one at a time. Recurring hits in the batch ask + once for the whole selection instead of once each, results on read-only + calendars can't be selected, and the deletion is confirmed before it runs + ([#80]). + +### Changed +- **First launch is now a short wizard** instead of a single permission screen. + It counts its steps, each one can be stepped back out of, and beyond granting + calendar access it offers two things worth deciding once: turning on automatic + backup — chosen inline, folder picker and all, since events that live only on + the phone are lost with it — and choosing which view Calendula opens on, with + a live preview of the month, week, day and agenda layouts rather than four + names in a list. Both are skippable, everything chosen is changeable in + Settings afterwards, and the backup step is offered only where nothing + writable is being synced anywhere. Existing installs are not re-onboarded — + revoking and re-granting the calendar permission later does not restart the + wizard ([#163]). +- The one-time notice about calendars switched off for this device is now a step + in the flow rather than a dialog thrown over the app on first open. + +### Fixed +- Removed the deprecated `statusBarColor` / `navigationBarColor` theme + attributes the Play Console flags on Android 15 and up, where they no longer + do anything. The launch backdrop now picks its status-bar icons from the + light/dark resource instead, so they stay legible over it either way + ([#123]). + ## [2.18.1] — 2026-08-06 ### Fixed @@ -1333,3 +1385,7 @@ automatically, with zero telemetry and no internet permission. [#56]: https://codeberg.org/jlmakiola/calendula/issues/56 [#114]: https://codeberg.org/jlmakiola/calendula/issues/114 [#148]: https://codeberg.org/jlmakiola/calendula/issues/148 +[#68]: https://codeberg.org/jlmakiola/calendula/issues/68 +[#80]: https://codeberg.org/jlmakiola/calendula/issues/80 +[#123]: https://codeberg.org/jlmakiola/calendula/issues/123 +[#163]: https://codeberg.org/jlmakiola/calendula/issues/163 diff --git a/app/build.gradle.kts b/app/build.gradle.kts index e4fd84a..5d8288f 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -28,8 +28,8 @@ android { // which builds this version and then creates the matching vX.Y.Z tag + // release itself (versionCode is pinned to MAJOR*10000 + MINOR*100 + // PATCH from versionName, e.g. 2.7.2 -> 20702). See docs/RELEASING.md. - versionCode = 21801 - versionName = "2.18.1" + versionCode = 21900 + versionName = "2.19.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } diff --git a/fastlane/metadata/android/ar/changelogs/21900.txt b/fastlane/metadata/android/ar/changelogs/21900.txt new file mode 100644 index 0000000..3bb9245 --- /dev/null +++ b/fastlane/metadata/android/ar/changelogs/21900.txt @@ -0,0 +1,6 @@ +جديد +• اسحب الحدث لتغيير وقته أو يومه: اضغط عليه مطولاً في عرض الشهر أو الأسبوع أو اليوم ثم أفلته في المكان الجديد. في الأحداث المتكررة يُسأل عن نطاق النقل. +• احذف عدة نتائج بحث دفعة واحدة: اضغط مطولاً على نتيجة لبدء التحديد، ثم احذفها معاً. + +تغييرات +• أصبح التشغيل الأول معالجاً قصيراً. يمكنه أيضاً تفعيل النسخ الاحتياطي التلقائي واختيار العرض الافتتاحي، وكلاهما مع معاينة. diff --git a/fastlane/metadata/android/de-DE/changelogs/21900.txt b/fastlane/metadata/android/de-DE/changelogs/21900.txt new file mode 100644 index 0000000..94c6a85 --- /dev/null +++ b/fastlane/metadata/android/de-DE/changelogs/21900.txt @@ -0,0 +1,6 @@ +Neu +• Termine per Drag & Drop verschieben: in der Monats-, Wochen- oder Tagesansicht lange gedrückt halten und zu einer anderen Zeit oder einem anderen Tag ablegen. Bei Serienterminen wird nachgefragt, wofür sie gilt. +• Mehrere Suchergebnisse auf einmal löschen: langer Druck auf einen Treffer startet die Auswahl. + +Geändert +• Der erste Start ist jetzt ein kurzer Assistent. Er kann auch die automatische Sicherung einrichten und dich die Startansicht wählen lassen – beides mit Vorschau. diff --git a/fastlane/metadata/android/en-GB/changelogs/21900.txt b/fastlane/metadata/android/en-GB/changelogs/21900.txt new file mode 100644 index 0000000..ffd61af --- /dev/null +++ b/fastlane/metadata/android/en-GB/changelogs/21900.txt @@ -0,0 +1,6 @@ +New +• Drag an event to reschedule it — press and hold it in month, week or day view and drop it on another time or day. Recurring events ask what the move applies to. +• Delete several search results at once: long-press a hit to start selecting, then delete them in one action. + +Changed +• First launch is now a short wizard. It can also set up automatic backup and let you pick the view Calendula opens on, both with previews. diff --git a/fastlane/metadata/android/en-US/changelogs/21900.txt b/fastlane/metadata/android/en-US/changelogs/21900.txt new file mode 100644 index 0000000..ffd61af --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/21900.txt @@ -0,0 +1,6 @@ +New +• Drag an event to reschedule it — press and hold it in month, week or day view and drop it on another time or day. Recurring events ask what the move applies to. +• Delete several search results at once: long-press a hit to start selecting, then delete them in one action. + +Changed +• First launch is now a short wizard. It can also set up automatic backup and let you pick the view Calendula opens on, both with previews. diff --git a/fastlane/metadata/android/es-ES/changelogs/21900.txt b/fastlane/metadata/android/es-ES/changelogs/21900.txt new file mode 100644 index 0000000..c5acb68 --- /dev/null +++ b/fastlane/metadata/android/es-ES/changelogs/21900.txt @@ -0,0 +1,6 @@ +Novedades +• Arrastra un evento para cambiarlo de hora o de día: mantenlo pulsado en la vista de mes, semana o día y suéltalo donde quieras. En los eventos periódicos se pregunta a qué afecta el cambio. +• Elimina varios resultados de búsqueda a la vez: mantén pulsado un resultado para empezar a seleccionar. + +Cambios +• El primer inicio es ahora un breve asistente. También puede activar la copia de seguridad automática y dejarte elegir la vista inicial, ambas con vista previa. diff --git a/fastlane/metadata/android/fr-FR/changelogs/21900.txt b/fastlane/metadata/android/fr-FR/changelogs/21900.txt new file mode 100644 index 0000000..b3a92bd --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/21900.txt @@ -0,0 +1,6 @@ +Nouveautés +• Déplacez un événement par glisser-déposer : appuyez longuement dessus en vue mois, semaine ou jour, puis déposez-le à une autre heure ou un autre jour. Pour un événement récurrent, la portée du déplacement est demandée. +• Supprimez plusieurs résultats de recherche d'un coup : un appui long lance la sélection. + +Modifié +• Le premier lancement est désormais un court assistant. Il peut aussi activer la sauvegarde automatique et vous laisser choisir la vue d'ouverture, avec aperçu. diff --git a/fastlane/metadata/android/it-IT/changelogs/21900.txt b/fastlane/metadata/android/it-IT/changelogs/21900.txt new file mode 100644 index 0000000..7ead4c2 --- /dev/null +++ b/fastlane/metadata/android/it-IT/changelogs/21900.txt @@ -0,0 +1,6 @@ +Novità +• Trascina un evento per spostarlo a un altro orario o giorno: tienilo premuto nella vista mese, settimana o giorno e rilascialo. Per gli eventi ricorrenti viene chiesto a cosa si applica lo spostamento. +• Elimina più risultati di ricerca in una volta: tieni premuto un risultato per iniziare a selezionare. + +Modifiche +• Il primo avvio è ora una breve procedura guidata. Può anche attivare il backup automatico e farti scegliere la vista iniziale, entrambi con anteprima. diff --git a/fastlane/metadata/android/pl-PL/changelogs/21900.txt b/fastlane/metadata/android/pl-PL/changelogs/21900.txt new file mode 100644 index 0000000..beed8b7 --- /dev/null +++ b/fastlane/metadata/android/pl-PL/changelogs/21900.txt @@ -0,0 +1,6 @@ +Nowości +• Przeciągnij wydarzenie, aby zmienić jego godzinę lub dzień: przytrzymaj je w widoku miesiąca, tygodnia lub dnia i upuść w nowym miejscu. Przy wydarzeniach cyklicznych pojawi się pytanie, czego dotyczy zmiana. +• Usuwaj wiele wyników wyszukiwania naraz: przytrzymaj wynik, aby rozpocząć zaznaczanie. + +Zmiany +• Pierwsze uruchomienie to teraz krótki kreator. Może też włączyć automatyczną kopię zapasową i pozwolić wybrać widok startowy – oba z podglądem. diff --git a/fastlane/metadata/android/pt-BR/changelogs/21900.txt b/fastlane/metadata/android/pt-BR/changelogs/21900.txt new file mode 100644 index 0000000..28e1ac5 --- /dev/null +++ b/fastlane/metadata/android/pt-BR/changelogs/21900.txt @@ -0,0 +1,6 @@ +Novidades +• Arraste um evento para outro horário ou dia: mantenha-o pressionado na visualização de mês, semana ou dia e solte-o onde quiser. Em eventos recorrentes, você escolhe a que a alteração se aplica. +• Exclua vários resultados da busca de uma vez: mantenha um resultado pressionado para começar a selecionar. + +Alterações +• A primeira execução agora é um breve assistente. Ele também pode ativar o backup automático e deixar você escolher a visualização inicial, ambos com prévia. diff --git a/fastlane/metadata/android/pt-PT/changelogs/21900.txt b/fastlane/metadata/android/pt-PT/changelogs/21900.txt new file mode 100644 index 0000000..633825c --- /dev/null +++ b/fastlane/metadata/android/pt-PT/changelogs/21900.txt @@ -0,0 +1,6 @@ +Novidades +• Arraste um evento para outra hora ou dia: mantenha-o premido na vista de mês, semana ou dia e largue-o onde quiser. Nos eventos recorrentes, é perguntado a que se aplica a alteração. +• Elimine vários resultados de pesquisa de uma vez: mantenha um resultado premido para começar a selecionar. + +Alterações +• O primeiro arranque é agora um breve assistente. Também pode ativar a cópia de segurança automática e deixá-lo escolher a vista inicial, ambas com pré-visualização. diff --git a/fastlane/metadata/android/ru-RU/changelogs/21900.txt b/fastlane/metadata/android/ru-RU/changelogs/21900.txt new file mode 100644 index 0000000..de172fd --- /dev/null +++ b/fastlane/metadata/android/ru-RU/changelogs/21900.txt @@ -0,0 +1,6 @@ +Новое +• Перетащите событие, чтобы перенести его: удерживайте его в режиме месяца, недели или дня и отпустите на другом времени или дне. Для повторяющихся событий будет предложено выбрать, к чему применить перенос. +• Удаляйте несколько результатов поиска сразу: удержите результат, чтобы начать выделение. + +Изменения +• Первый запуск теперь короткий мастер. Он также может включить автоматическое резервное копирование и дать выбрать стартовый вид — и то и другое с предпросмотром. diff --git a/fastlane/metadata/android/zh-CN/changelogs/21900.txt b/fastlane/metadata/android/zh-CN/changelogs/21900.txt new file mode 100644 index 0000000..1305560 --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/21900.txt @@ -0,0 +1,6 @@ +新增 +• 拖动事件即可改期:在月、周或日视图中长按事件,拖到其他时间或日期后放开。重复事件会询问此次移动的适用范围。 +• 一次删除多条搜索结果:长按某条结果进入选择模式,然后一并删除。 + +变更 +• 首次启动改为简短的向导。它还可以帮你开启自动备份,并选择打开时显示的视图,两者均有预览。