- Add GitLab link to IzzyOnDroid F-Droid repository
- Add GitHub link to Mihon manga reader project
- Add GitHub link to Symphony music player
- Add GitHub link to Aniyomi anime streaming app
* Add custom theme color selector to ColorPicker
Introduces a CustomColorSelector component and integrates it into the ColorPicker, allowing users to define and persist custom link, text, and background colors for the site theme. Updates dependencies to include tinycolor2 and its types for color manipulation.
* Add custom theme mode with improved color handling
Introduces a 'custom' display mode for themes, allowing users to define and persist their own color schemes. Updates ColorPicker and ThemeDropdown to support the custom mode, including UI logic to prevent switching from custom to default modes without explicit action. Enhances themeHandler to register and apply custom themes from localStorage, manage previous mode restoration, and apply additional CSS variables for custom backgrounds.
* Remove unused variables from theme components
Cleaned up ColorPicker.vue and ThemeDropdown.vue by removing unused variables and functions related to theme state. This improves code clarity and maintainability.
* Remove close on overlay click in color selector modal
The @click.self handler was removed from the modal overlay, so clicking the overlay no longer closes the CustomColorSelector modal.
* Increase card background lightening for custom themes
Adjusted the lightening values for card backgrounds in custom themes from 5/8 to 10/15 to improve visual distinction between cards and the main background.
* Improve custom color theme handling in color picker
Exclude the 'custom' theme from preset theme options in ColorPicker.vue and correct button text color assignments for custom themes. In CustomColorSelector.vue, update button styles to reflect selected custom colors dynamically, enhancing the user experience when previewing and applying custom color selections.
* Update Vue version and config improvements
Bump Vue dependency to 3.5.0 in package.json. Add SCSS preprocessor option to VitePress config for modern compiler API. Refactor UnoCSS config to use kebab-case CSS property names for consistency.
* Update pnpm lockfile
Regenerated pnpm-lock.yaml to reflect updated dependencies.
* Update header description text color style
Replaces the description paragraph's class-based text color with an inline style using the CSS variable '--vp-c-text-1' for improved consistency with theming.
* Add contrast warnings to color selector
Introduces computed warnings for low contrast between link/text and background colors based on WCAG AA standards. Displays warning messages in the UI when contrast ratios fall below 4.5:1 to improve accessibility awareness.
* disable select all text when clicked
* fix exact match search
* small fixes
* improve fuzzy search
* ignore invisible characters in search
* feature to navigate and scroll multiple search results in the same section
* add keyboard shortcut for highlight matches and also combine nearby highlighted matches
* comments
---------
Co-authored-by: nbats <44333466+nbats@users.noreply.github.com>