๐ Features
- feat(i18n): add translations for coordinate retrieval interval setting
- feat(settings): add cache interval for automatic position source
- feat(i18n): add error message for check interval update failure
- feat: increase max interval from 600s to 3600s (1 hour)
- feat(theme): disable UI interactions during theme download
- feat(i18n): persist locale selection and update document language attribute
๐ Bug Fixes
- fix(theme): improve dark mode contrast for text and indicators
- fix: add error handling for interval update failure
- fix(sidebar): defer ThemeMenuItem rendering until config is ready
- fix(i18n): use static import for en-US in fetchDictionary
- fix(Image): use negative translate to properly center loading spinner
โป๏ธ Refactor
- refactor(styles): consolidate imports and migrate scrollbar to CSS layers
- refactor: replace custom error SVG with solid-icons close circle
- refactor(i18n): replace dynamic imports with static dictionaries and synchronous memo
- refactor: remove unused Layout component
- refactor: replace LazyMarkdown with direct Markdown component
- refactor: remove useless files
๐ Documentation
- docs: update images
๐ง Chore
- chore: reorder useFontLoader import for consistency
๐งช Tests
- test(config): update interval validation test for new max limit (3600)
๐จ Styles
- style: adjust Windows 11 dark mode caption color to #171717
- style: change text color to neutral-100 in dark mode
- style: replace i18n-font import with i18n, comment out dark variant, and add body colors
- style: add whitespace-nowrap to label in theme selector
- style: add i18n.css import and rename i18n-font.css to i18n.css