Skip to content

v1.2.0 — Three month displays, five languages

Latest

Choose a tag to compare

@gitubpatrice gitubpatrice released this 05 Oct 15:32
54dcffb

The month now shows what each day holds, the app speaks German, Italian and Spanish, and all-day events keep their own date wherever the phone is.

Added

  • Three ways to show the month, chosen from the top bar or by pinching the month: dots, as before; titles inside the grid, where a lone event uses every free line of its day instead of being cut after a few letters; and one row per day, with every title whole and the free days kept in place. In the titles view a tap opens the day over the month, and a swipe moves to the next day without closing it. Asked by a user who could not see what each day held without tapping it.
  • Long-press a day to create an event on it, and tap the month name to jump to any date.
  • The month speaks to screen readers: each day announces its full date and its events, instead of a bare number.
  • German, Italian and Spanish, alongside English and French: every screen, notification and widget, the F-Droid listing, the privacy policy and the new terms of use. Machine-assisted and not yet reviewed by a native speaker — corrections welcome, see TRANSLATING.md.
  • Language entry in Settings (Android 13 and later), opening Android's per-app language screen.
  • Terms of use, linked from About. For them and for the privacy policy, the French version prevails.

Changed

  • The main action of each screen is a filled button in the app's blue: the "+" button, Save, the backup banner, "See updates".
  • The selected day is outlined rather than filled; the neighbouring months are read with the one shown, so a swipe slides in a month already filled in; the splash logo has rounded corners.
  • A busy month settles faster in the titles view (16 events a day on a Galaxy S9: worst frame 105–150 ms before, 61–69 ms after).
  • Build: Android Gradle Plugin 9.4.1, Gradle 9.8.0, SQLCipher 4.19.1 (same database format; a 1.1.1 agenda opens in place).

Fixed

  • An all-day event created in another time zone spilled onto two days — after a journey, or after restoring a backup made elsewhere: two days in the month, week and day views, the day before in the agenda, a day late in the widget, and saving it unchanged moved it by a day. Its dates are now read in the zone it was created in, everywhere, and its reminders ring at the phone's midnight. Also in 1.1.1.
  • An open app kept the old time zone after a journey until it was closed; the screens, the widgets and the reminders now follow a change of time zone at once. Also in 1.1.1.
  • After changing the app's language, the week kept the old language's first day until the app was closed.
  • One day of an all-day series could open ending the day before it began around a change of summer time, and saving it stored a day of no length. Found by external review.
  • Coming back to the month could show the next one after a visit to Settings, the editor or search.
  • At the largest text sizes, two-digit day numbers were cut; a day with more than four events showed no "+"; reminder and repeat labels read "day(s)"; an all-day reminder showed a clock time; the first calendar kept the language of the first launch; the F-Droid listing claimed "Argon2-grade PBKDF2" (backups use PBKDF2-HMAC-SHA256 at 600,000 iterations).

Checked before publishing

515 unit tests · 0 skipped · detekt 0 · lint 0 · instrumented tests on Android 10 (CI) · 23 negative controls on the time-zone fixes, each part broken in turn and detected · external review (GPT 5.6, Gemini 3.1 Pro) and a three-axis pre-release audit, every finding checked against the code first · update from the published 1.1.1 on a Galaxy S9 (Android 10): events, PIN and settings kept · Galaxy S24 (Android 16) · Android 14 emulator: five languages at 100, 130 and 200 % text, a 320 dp screen, dark theme, time zone changed with the app open · merged manifest: no network permission · signing certificate unchanged.

Which file to download

agenda-tech-universel-1.2.0.apk works on every phone. The others are lighter but specific to one processor architecture.


Français

Le mois montre désormais ce que contient chaque jour, l'application parle allemand, italien et espagnol, et les journées entières gardent leur date où que soit le téléphone.

Ajouté

  • Trois façons d'afficher le mois, au choix dans la barre du haut ou en pinçant le mois : les points, comme avant ; les titres dans la grille, où un événement seul occupe toutes les lignes libres de sa case au lieu d'être coupé après quelques lettres ; et une ligne par jour, titres entiers, jours libres conservés. En mode titres, un tap ouvre le jour par-dessus le mois, et un glissement passe au jour suivant sans le refermer. Demandé par un utilisateur qui ne voyait pas ce que contenait chaque jour sans le toucher.
  • Appui long sur un jour pour y créer un événement, et tap sur le nom du mois pour aller à n'importe quelle date.
  • Le mois se lit avec un lecteur d'écran : chaque jour annonce sa date complète et ses événements, au lieu d'un simple chiffre.
  • Allemand, italien et espagnol, en plus de l'anglais et du français : tous les écrans, les notifications et le widget, la fiche F-Droid, la politique de confidentialité et les nouvelles conditions d'utilisation. Traductions assistées par machine, pas encore relues par un locuteur natif — corrections bienvenues, voir TRANSLATING.md.
  • Entrée « Langue de l'application » dans les réglages (Android 13 et plus).
  • Conditions d'utilisation, accessibles depuis « À propos ». Pour elles comme pour la politique de confidentialité, la version française fait foi.

Modifié

  • L'action principale de chaque écran est un bouton plein, du bleu de l'application : le « + », Enregistrer, le bandeau de sauvegarde, « Voir les mises à jour ».
  • Le jour sélectionné est entouré plutôt que surligné ; les mois voisins sont lus avec celui qui est affiché, un glissement fait donc arriver un mois déjà rempli ; le logo de démarrage a ses coins arrondis.
  • Un mois chargé s'affiche plus vite en mode titres (16 événements par jour sur un Galaxy S9 : pire image de 105–150 ms à 61–69 ms).
  • Chaîne de build : Android Gradle Plugin 9.4.1, Gradle 9.8.0, SQLCipher 4.19.1 (même format de base ; un agenda 1.1.1 s'ouvre tel quel).

Corrigé

  • Une journée entière créée dans un autre fuseau horaire débordait sur deux jours — après un voyage, ou après la restauration d'une sauvegarde faite ailleurs : deux jours dans les vues mois, semaine et jour, la veille dans l'agenda, un jour trop tard dans le widget, et l'enregistrer sans rien changer la déplaçait d'un jour. Ses dates sont désormais lues partout dans le fuseau où elle a été créée, et ses rappels sonnent à minuit, heure du téléphone. Présent aussi dans la 1.1.1.
  • L'application ouverte gardait l'ancien fuseau après un voyage jusqu'à sa fermeture ; les écrans, les widgets et les rappels suivent désormais aussitôt un changement de fuseau. Présent aussi dans la 1.1.1.
  • Après un changement de langue de l'application, la semaine gardait le premier jour de l'ancienne jusqu'à la fermeture de l'application.
  • Un jour d'une série « journée entière » pouvait s'ouvrir avec une fin la veille de son début autour d'un changement d'heure, et l'enregistrer créait une journée de durée nulle. Trouvé par une relecture externe.
  • Revenir au mois pouvait afficher le suivant après un passage par les réglages, l'éditeur ou la recherche.
  • Aux plus grandes tailles de texte, les numéros de jour à deux chiffres étaient coupés ; un jour de plus de quatre événements n'affichait pas de « + » ; les libellés de rappel et de répétition disaient « jour(s) » ; le rappel d'une journée entière affichait une heure ; le premier calendrier gardait la langue du premier lancement ; la fiche F-Droid annonçait « Argon2-grade PBKDF2 » (les sauvegardes utilisent PBKDF2-HMAC-SHA256 à 600 000 itérations).

Quel fichier télécharger

agenda-tech-universel-1.2.0.apk fonctionne sur tous les téléphones. Les autres sont plus légers mais propres à une architecture de processeur.