Commit Graph

227 Commits

Author SHA1 Message Date
Asuna
bc6e523d25 Merge pull request #62 from Moe-Sakura/main
main to dev
2026-01-09 17:24:55 +08:00
Asuna
5f8637f5e6 Merge pull request #61 from RichardTang2003/feature/background-image
与背景图 API 速率相关的优化
2026-01-09 17:23:27 +08:00
illlights
7a25e0cbc2 feat: image api slow mode after reached cache threshold 2026-01-07 17:36:56 +08:00
illlights
b154c10d46 fix: background image preloading follows user settings 2026-01-07 17:35:18 +08:00
Asuna
c00b351c29 Merge pull request #60 from Moe-Sakura/dev
Refactor sound management to utilize Web Audio API and remove snd-lib…
2026-01-07 06:01:57 +08:00
AdingApkgg
666949e3fa Refactor sound management to utilize Web Audio API and remove snd-lib dependency
- 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.
2026-01-07 06:00:13 +08:00
Asuna
b62e6bb5c4 Merge pull request #59 from Moe-Sakura/dev
Add API latency measurement and update API options in SettingsModal.vue
2025-12-28 21:55:53 +08:00
AdingApkgg
23429bf49f Add API latency measurement and update API options in SettingsModal.vue
- Introduced latency measurement for API options, displaying latency information conditionally.
- Updated API options to include new entries and modified labels for clarity.
- Enhanced the logic for fetching and displaying API latency, improving user feedback on network performance.
2025-12-28 21:55:05 +08:00
Asuna
6c2ef32703 Merge pull request #58 from Moe-Sakura/dev
Refactor VndbPanel.vue to improve modal visibility and enhance URL sa…
2025-12-28 08:29:40 +08:00
AdingApkgg
46725abfbf Refactor VndbPanel.vue to improve modal visibility and enhance URL safety checks
- Changed v-show to v-if for better conditional rendering of the VNDB panel.
- Added a function to validate URLs, ensuring only safe http/https links are rendered as clickable.
- Updated link rendering logic to display plain text for unsafe URLs, enhancing security against XSS attacks.
2025-12-28 08:27:42 +08:00
Asuna
6b902bf321 Merge pull request #57 from Moe-Sakura/dev
Dev
2025-12-28 08:09:56 +08:00
AdingApkgg
45ecca0120 Remove misused promises rule from ESLint configuration for cleaner TypeScript checks 2025-12-28 08:09:05 +08:00
AdingApkgg
33811051b7 Remove unused configuration files and improve TypeScript settings
- 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.
2025-12-28 08:07:10 +08:00
AdingApkgg
428f0eb015 Refactor SearchHeader and StatsCorner components for improved performance and clarity
- Updated SearchHeader.vue to enhance search history management by utilizing historyStore for better data handling.
- Refactored StatsCorner.vue to improve readability and streamline the display of visitor statistics, enhancing user insights.
2025-12-28 08:06:49 +08:00
Asuna
abc2a88962 Merge pull request #56 from Moe-Sakura/dev
Refactor SearchHeader and ImageViewer components for improved functio…
2025-12-27 08:17:39 +08:00
AdingApkgg
5342ec75d5 Refactor SearchHeader and ImageViewer components for improved functionality
- Updated ImageViewer.vue to enhance event handling for image navigation.
- Refactored SearchHeader.vue to streamline search history management by removing direct persistence calls and utilizing historyStore for unified management.
2025-12-27 08:17:16 +08:00
Asuna
3e66219e33 Merge pull request #55 from Moe-Sakura/dev
Dev
2025-12-27 08:05:49 +08:00
Asuna
eb59327ea8 Merge pull request #54 from Moe-Sakura/dev
Dev
2025-12-27 08:04:17 +08:00
AdingApkgg
22a05a35a7 Refactor ImageViewer component for improved functionality and performance
- Simplified image preview logic by removing unused features such as zooming and transformations, focusing on a straightforward full-screen preview experience.
- Enhanced event handling for image navigation and touch interactions, improving user experience on mobile devices.
- Updated styles for better visual consistency and responsiveness across different screen sizes.
- Removed unnecessary imports and streamlined the code for better maintainability.
2025-12-27 08:03:49 +08:00
AdingApkgg
ad63e05975 Add referrer policy to enhance privacy in index.html 2025-12-27 07:37:18 +08:00
AdingApkgg
9cb75fc9f0 Refactor StatsCorner.vue for improved readability and functionality
- Simplified the status indicator section by removing unnecessary elements and enhancing the display of response time.
- Updated visitor statistics display to use more descriptive titles and improved data binding for clarity.
- Removed unused gamepad icon and related logic, streamlining the component's structure.
2025-12-27 07:30:38 +08:00
AdingApkgg
0357dbe6ad Refactor component logic and improve performance tracking
- Updated KeyboardHelpPanel.vue to include an additional icon for better navigation clarity.
- Modified SearchHeader.vue to utilize window.performance for more accurate search timing metrics.
- Enhanced StatsCorner.vue by refining status text and icon logic for improved readability and maintainability.
- Cleaned up conditional returns in plugins.ts and stats.ts for better code consistency and clarity.
2025-12-27 07:19:24 +08:00
AdingApkgg
745bbea616 Enhance state management and statistics tracking across components
- Integrated new Pinia plugins for state persistence, snapshots, and tab synchronization in main.ts, improving state management capabilities.
- Updated SearchHeader.vue to utilize caching for VNDB data, enhancing performance and user experience by reducing unnecessary API calls.
- Refactored SearchHistoryModal.vue to leverage the history store for managing search history, improving data handling and user interaction.
- Enhanced StatsCorner.vue to display visitor statistics and search counts, providing users with better insights into application usage.
- Improved settings management in settings.ts by adding undo/redo functionality for setting changes, enhancing user control over preferences.
2025-12-27 07:18:21 +08:00
AdingApkgg
9e45db827d Enhance component visuals and functionality across multiple files
- Updated CommentsModal.vue to include additional icons and improved title display for better user engagement.
- Enhanced KeyboardHelpPanel.vue by adding icons next to navigation and operation shortcuts for improved clarity.
- Refactored ResultItem.vue to include a copy link feature with visual feedback, enhancing user interaction.
- Improved SearchHistoryModal.vue by adding icons and additional text for better user guidance on search history.
- Updated StatsCorner.vue to replace the gamepad icon and add status indicators for online/offline status.
- Refactored icons management in icons.ts for better organization and maintainability.
2025-12-27 07:10:49 +08:00
AdingApkgg
ccd87d06be Enhance image loading and refactor screenshot handling in VndbPanel.vue
- Added `referrerpolicy="no-referrer"` to image elements to improve privacy during image loading.
- Removed unused `screenshotsReady` state and related logic, simplifying the component's state management.
- Updated class names for consistency and improved styling of screenshot buttons.
- Cleaned up comments for better clarity regarding screenshot loading behavior.
2025-12-27 07:00:22 +08:00
AdingApkgg
7d5e789bb0 Add service worker update notification and countdown feature
- 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.
2025-12-27 06:54:54 +08:00
Asuna
8f1b608e31 Merge pull request #53 from Moe-Sakura/dev
Dev
2025-12-27 06:33:15 +08:00
AdingApkgg
7c522b8108 Implement video parsing API configuration and enhance settings management
- 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.
2025-12-27 06:32:09 +08:00
AdingApkgg
d785fb59da Add video parsing API and enhance translation functionality in VndbPanel.vue
- 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.
2025-12-27 06:23:27 +08:00
AdingApkgg
a07ad6f72c fix: update VNDB image proxy URL in settings
- Changed the placeholder URL in `SettingsModal.vue` for the VNDB image proxy input field.
- Updated the default VNDB image proxy URL in `settings.ts` to maintain consistency.
2025-12-27 04:05:10 +08:00
DRG
70af3a461d Merge branch 'main' of https://github.com/Moe-Sakura/frontend 2025-12-27 03:50:21 +08:00
DRG
4f8e77b7df chore: 更新 VNDB 图像代理 URL
- 更新 `SettingsModal.vue` 中 VNDB 图像代理的输入框占位符。
- 同步修改 `settings.ts` 中 `DEFAULT_API_CONFIG` 的默认代理地址。
2025-12-27 03:50:19 +08:00
Asuna
c887cfa17c Merge pull request #52 from Moe-Sakura/dev
Refactor service worker fetch event handling and remove unused cachin…
2025-12-27 03:38:18 +08:00
AdingApkgg
aeaa9b6651 Refactor service worker fetch event handling and remove unused caching logic
- Simplified fetch event logic in sw.js to only process same-origin GET requests, improving clarity and performance.
- Consolidated caching strategies for documents and static resources, ensuring a more efficient response handling.
- Removed the unused cacheFirstCrossOrigin function to streamline the service worker code.
2025-12-27 03:37:41 +08:00
Asuna
0b487ece1e Merge pull request #51 from Moe-Sakura/dev
Refactor service worker implementation and update caching strategies
2025-12-27 03:18:25 +08:00
AdingApkgg
5e408eeceb Refactor service worker implementation and update caching strategies
- Simplified service worker code in sw.js by consolidating caching patterns and improving resource handling.
- Enhanced fetch event logic to streamline caching strategies for static resources and cross-origin requests.
- Updated service worker registration and update handling in main.ts for better version management and user experience.
- Improved offline page design and functionality for clearer user communication during network issues.
- Adjusted font family order in SettingsModal.vue for consistency in code editor styling.
2025-12-27 03:17:56 +08:00
Asuna
d481affa9e Merge pull request #50 from Moe-Sakura/dev
Dev
2025-12-27 02:55:14 +08:00
AdingApkgg
b3251db8e3 Update @tanstack/vue-virtual dependency to version 3.13.13 in package.json and pnpm-lock.yaml for improved performance and compatibility. 2025-12-27 02:54:18 +08:00
AdingApkgg
eba3e77c8e Refactor service worker update handling and clean up App.vue and SearchHeader.vue
- Removed the UpdateToast component and related service worker update logic from App.vue, streamlining the user interface.
- Implemented automatic application of service worker updates without user prompts in main.ts, enhancing user experience.
- Simplified friend logo error handling in SearchHeader.vue by removing the Google Favicon fallback logic, improving code clarity.
2025-12-27 02:49:37 +08:00
AdingApkgg
993de8bc16 Enhance search functionality and improve friend logo handling in components
- 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.
2025-12-27 02:37:27 +08:00
AdingApkgg
5aa86ff03c Enhance settings management and custom code application in App.vue and SettingsModal.vue
- 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.
2025-12-27 02:17:43 +08:00
AdingApkgg
b86e7f4a31 Refactor translation logic in VndbPanel.vue for improved efficiency and error handling
- Updated the translation process to capture the current data state before executing tasks, allowing for parallel execution of translation functions.
- Implemented Promise.allSettled to ensure all translation tasks complete, enhancing reliability during the translation process.
- Adjusted conditions for translating descriptions, tags, and quotes to streamline the logic and improve performance.
2025-12-27 01:14:10 +08:00
AdingApkgg
e4f3633b89 Update fetchVndbQuotes to increase results limit and refactor translation logic in VndbPanel for improved API handling
- 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.
2025-12-27 01:02:31 +08:00
Asuna
df486964a5 Merge pull request #49 from Moe-Sakura/dev
Dev
2025-12-27 00:14:00 +08:00
AdingApkgg
b8756fc09a Enhance App.vue and ImageViewer.vue for improved styling and animation handling
- Added a custom variant for dark mode in App.vue to support Tailwind v4 features.
- Simplified the onEnter function in ImageViewer.vue by removing the done parameter, allowing Vue to manage CSS animation completion automatically.
2025-12-27 00:13:16 +08:00
AdingApkgg
cc4def8b64 Enhance theme management and improve component logic for better user experience
- Updated theme handling in index.html and ui.ts to support migration from old format, ensuring compatibility with previous user settings.
- Refactored VndbPanel.vue to streamline game ID handling and improve race condition checks during data loading.
- Simplified the onEnter function in ImageViewer.vue to ensure sound effects play correctly during transitions.
2025-12-27 00:04:20 +08:00
Asuna
62895ee01d Merge pull request #48 from Moe-Sakura/dev
Dev
2025-12-26 23:56:50 +08:00
AdingApkgg
5ae6399e9a Refactor theme management in index.html and App.vue for improved user experience
- Updated theme detection logic in index.html to support user-selected theme modes (light, dark, system) and improved handling of local storage.
- Removed unused theme-related functions from App.vue, streamlining the component and enhancing performance.
- Added new theme options in friends.json to expand the community resource list.
2025-12-26 23:42:58 +08:00
AdingApkgg
29fdabbb0e Refactor ImageViewer component to remove custom animation functions and simplify transition handling
- Eliminated the `useAnime` composable and its associated animation functions from ImageViewer.vue, opting for a more straightforward approach to transitions.
- Updated the onEnter function to focus solely on sound effects during transitions, enhancing clarity and maintainability of the code.
2025-12-26 23:01:22 +08:00
AdingApkgg
42608f50c1 Update package dependencies and refactor components for improved performance and consistency
- Replaced `vue-virtual-scroll-list` with `@tanstack/vue-virtual` in package.json for enhanced virtual scrolling capabilities.
- Refactored multiple components to utilize CSS transitions instead of JavaScript animations, improving performance and simplifying code.
- Updated transition classes in `AnimatedBackground.vue`, `CommentsModal.vue`, `KeyboardHelpPanel.vue`, `SettingsModal.vue`, `VndbPanel.vue`, and others for a more cohesive user experience.
- Removed unnecessary animation functions and streamlined component structures for better maintainability.
2025-12-26 22:53:20 +08:00