- Updated README.md to reflect the correct Cloudflare Workers API link for SearchGal.
- Modified search.ts to reference the updated API documentation link.
- Changed deployUrl in api.json to point to the correct SearchGal repository.
- Replaced snd-lib with Web Audio API for sound effects, enhancing performance and reducing external dependencies.
- Updated sound management functions to create and control audio contexts directly, improving sound playback reliability.
- Removed unused sound effect configurations and streamlined sound effect functions for better maintainability.
- Adjusted related components to ensure compatibility with the new sound management approach.
- Deleted eslint.config.mjs and tailwind.config.ts as they are no longer needed.
- Updated tsconfig.json to include additional TypeScript files for better project structure.
- Refactored various components to enhance modal management and improve code clarity.
- Changed console.log statements to console.info for consistent logging practices across the application.
- Implemented a toast notification to inform users of available service worker updates, enhancing user awareness of new versions.
- Added a countdown timer for automatic updates, allowing users to manually trigger the update if desired.
- Refactored service worker update handling in main.ts to integrate the new notification system, improving user experience during updates.
- Added a new function to retrieve the Video Parse API URL from settings, improving flexibility in API configuration.
- Updated SettingsModal.vue to include an input field for the Video Parse API URL, allowing users to customize their settings.
- Refactored the handling of video parsing API URL in the fetchGameVideoUrl function to utilize the new settings-based approach.
- Enhanced the settings store to include videoParseApiUrl, ensuring consistent access across components.
- Introduced a new API for fetching game PV video URLs, improving multimedia support.
- Added a video player component in VndbPanel.vue to display PV videos, enhancing user engagement.
- Refactored translation logic to allow for a single API request to translate descriptions, tags, and quotes simultaneously, improving efficiency.
- Updated loading states and error handling for translations and video fetching, ensuring a smoother user experience.
- Added a comment in fetchVndbQuotes to clarify the increase in quote results based on user feedback.
- Implemented a function to extract domain names from URLs for better handling of friend logos in SearchHeader.vue.
- Updated logo error handling to utilize Google Favicon service as a fallback, improving user experience when logos fail to load.
- Adjusted the number of quotes displayed in VndbPanel.vue from 5 to 10, enhancing content visibility for users.
- Improved comments in VndbPanel.vue to clarify data loading behavior during component lifecycle events.
- Integrated custom JavaScript and HTML functionality into the application, allowing users to apply their scripts and markup dynamically.
- Updated API configuration handling in search.ts to utilize settings from the store, improving flexibility and maintainability.
- Refactored theme application logic to ensure custom styles are applied correctly during component lifecycle events.
- Improved the user interface in SettingsModal.vue with an IDE-style code editor for better user experience when editing custom code.
- Increased the number of results returned by fetchVndbQuotes from 10 to 25 for better data retrieval.
- Refactored translation logic in VndbPanel.vue to execute tasks sequentially, preventing API rate limiting and ensuring accurate game ID checks during translations.
- Updated service worker to improve caching of static resources, including additional file types and core resources for faster loading.
- Refactored fetchVndbQuotes to modify filter structure for better clarity and functionality.
- Updated the filter format in fetchVndbQuotes to directly use vnId for improved clarity.
- Added a check in VndbPanel.vue to ensure the current game ID matches before processing screenshots, preventing unnecessary updates.
- Updated image URL handling in fetchVndbCharacters to ensure proper proxy usage.
- Enhanced VndbPanel.vue layout with improved image placeholders and loading animations.
- Adjusted voice actor and character display logic to show more entries in a responsive grid format.
- Improved overall UI consistency with new gradient backgrounds and overlay text for better readability.
- Updated VndbPanel.vue to include new sections for displaying characters and quotes, enhancing the overall functionality.
- Added support for fetching and displaying character details and quotes from the VNDB API.
- Improved the UI with loading indicators and toggle buttons for expanded sections.
- Refactored translation handling to support quotes and added a one-click translation feature for all content.
- Cleaned up the codebase by optimizing imports and restructuring state management for better clarity.
- Removed the Fancybox integration and related code from the project.
- Updated VndbPanel.vue to include new features such as displaying voice actors, related works, and external links.
- Enhanced the structure of VndbInfo to include additional fields like tags, relations, and developers.
- Improved the image handling and gallery functionality for better user experience.
- Cleaned up the codebase by removing unused imports and optimizing component logic.