Bonjour,
Si vous utilisez le widget calendrier de Grist, vous avez peut-être rencontré les mêmes comportements gênants : semaine commençant le dimanche, heures en format américain, calendrier qui s’ouvre sur n’importe quelle date…
J’ai corrigé quatre problèmes et publié le résultat pour que tout le monde puisse en profiter.
Les corrections apportées
- Date d’ouverture — Le widget s’ouvrait sur la date du premier enregistrement sélectionné au lieu d’afficher aujourd’hui. Désormais il s’ouvre toujours sur la date du jour au chargement.
- Premier jour de la semaine — Les semaines commençaient toujours le dimanche. Le widget lit maintenant la locale Grist (
culture) et utiliseIntl.Locale.getWeekInfo()pour démarrer la semaine le bon jour selon la région (lundi pourfr-FRpar exemple). - Format 12h/24h — Les créneaux horaires étaient toujours affichés en 24h. Le format est maintenant détecté automatiquement depuis la locale :
en-USaffiche2 PM,fr-FRaffiche14:00. - Colonnes de type Date pure — Quand Start et End sont des colonnes
Date(sans heure), la grille horaire occupait tout l’écran inutilement. Elle se masque désormais automatiquement et le panneau « journée entière » prend toute la place.
Utilisation immédiate
Il suffit de pointer l’URL de votre widget personnalisé vers : https://lmzr.github.io/grist-widget/calendar/index.html
Note : Pour que les libellés du calendrier soient traduits (noms des jours, mois, boutons…), ajoutez ?language=fr directement à l’URL du widget : https://lmzr.github.io/grist-widget/calendar/index.html?language=fr
Grist impose actuellement en comme valeur même si la langue de votre compte ou document est Français.
Discussion sur le forum officiel Le post original (en anglais) avec plus de détails techniques : [Widget] Calendar improvements for European/non-US locales - Developers - Grist Creators
N’hésitez pas si vous avez des questions ou des retours !



