Après de multiples tentatives pour les agenda avec une synchro via google (pas bien), nextcloud (bien), etesync... je fonctionne finalement entièrement avec org-mode désormais. Ma logique est la suivante.
Un fichier agenda.org sur le PC synchroniser (sans cloud) via syncthing dans un dossier "agenda" à la racine de mon téléphone android. Sur le téléphone, ce même fichier est synchronisé/actualisé en direct dans orgzly. Cela me permet d’interagir sur le fichier des deux côtés... jusque là c’est classique. La seul chose que j’ajoute au début du fichier agenda.org sont les lignes suivantes:
Local Variables:
eval: (add-hook 'after-save-hook 'org-icalendar-export-to-ics nil t)
End:
Cela me permet, à chaque fois que j’enregistre une modification dans le fichier org d’exporter une version de l’agenda en format .ics (donc "agenda.ics") qui se situe dans le même dossier. Étant donné qu’il est dans le même dossier sur l’ordinateur, et que ce dossier est synchronisé sur le téléphone, je l’ai également dans le dossier "agenda" à la racine du mobile. C’est là qu’intervient une application que j’aime bien : ICSx⁵. L’application ICSx⁵ permet au départ de synchroniser des fichier .ics distant (URL) mais qui accepte aussi les chemins locaux du type file:///storage/emulated/0/agenda/agenda.ics
. De ce fait, je peux intégrer mon agenda à android pour le lire dans n’importe quelle application d’agenda... ce qui est plus pratique pour visualiser ses rendez-vous qu’avec orgzly. Par contre, je peux toujours utiliser orgzly pour ajouter de nouveaux événements si besoin.
Ça parait un peu compliqué peut-être mais c’est en fait très pratique de ne plus avoir besoin de passer par un lourd nextcloud pour un agenda et ne m’empêche pas d’utiliser org-mode. 😄