Introduce client-side localization helper and en/fr locale bundles.
Route admin control, picks, movies, stats, winners and settings UIs through i18n keys instead of hardcoded text.
Remove French text from the English UI and standardize shared messages (saving, network errors, confirmations).
Update .gitignore to ignore editor metadata and localization helper artifacts.
- Rename "Statistiques" to "Stats" in navbar across all pages
- Fix Admin button showing yellow border on click
- Fix toggle switch background to blend with dark mode container
Co-Authored-By: Claude Opus 4.5 <[email protected]>
The toggle button for "Films non regardés seulement" was invisible
in dark mode. Added specific styles for the form-switch component
with proper background colors and slider visibility.
Co-Authored-By: Claude Opus 4.5 <[email protected]>
Enable toggling ratings off by re-clicking the same star in the player and movie list, and tighten the movies card layout around rating and categories.
Store per-user 5-star ratings with averages and surface them in the player. Refresh movie list layout to show ratings and details in a cleaner card layout.
* feat: Add modal to display watched movies with details
Co-authored-by: mathieumoran1 <[email protected]>
* Refactor movie modal: remove search, improve category display
Co-authored-by: mathieumoran1 <[email protected]>
* Refactor movie category display to use details element
Co-authored-by: mathieumoran1 <[email protected]>
* Refactor movie playback and add clickability to stats
Co-authored-by: mathieumoran1 <[email protected]>
* Refactor: Improve movie linking and player logic
Co-authored-by: mathieumoran1 <[email protected]>
* Prevent caching of sensitive and dynamic API data
Co-authored-by: mathieumoran1 <[email protected]>
* feat: Prevent caching of sensitive admin data
Co-authored-by: mathieumoran1 <[email protected]>
* feat: Add no-cache headers to API requests
Co-authored-by: mathieumoran1 <[email protected]>
* Remove unused movie sorting functionality
The movie sorting dropdown and its associated logic were removed as they are no longer needed.
Co-authored-by: mathieumoran1 <[email protected]>
* Refactor admin settings to use tabs instead of accordion
Co-authored-by: mathieumoran1 <[email protected]>
* Refactor: Adjust button layout for active year selection
Co-authored-by: mathieumoran1 <[email protected]>
* Refactor active year selection UI
Co-authored-by: mathieumoran1 <[email protected]>
* Refactor: Improve admin settings layout for better responsiveness
Co-authored-by: mathieumoran1 <[email protected]>
* Remove redundant completion explanation from user-stat.html
Co-authored-by: mathieumoran1 <[email protected]>
* Refactor user stats page to display year in ranking tab badge
Co-authored-by: mathieumoran1 <[email protected]>
* Refactor: Rename 'Finisseur(s)' column to 'Nombre'
Co-authored-by: mathieumoran1 <[email protected]>
* Refactor: Remove redundant completer count column
Co-authored-by: mathieumoran1 <[email protected]>
---------
Co-authored-by: Cursor Agent <[email protected]>
This change replaces inline spinners with a more subtle CSS-based loading indicator. It also cleans up the inline loading text to be more concise.
Co-authored-by: mathieumoran1 <[email protected]>