- Replaced the existing NotFound component with a new 404 page featuring animations and improved user experience.
- Updated routing to utilize the new 404 component for better error handling.
- Introduced a NotFoundError class and a callNotFound function to streamline error management across the application.
- Refactored metadata fetching to handle not found scenarios gracefully.
Signed-off-by: Innei <tukon479@gmail.com>
- Added a new module to define global constants, including the application name.
- Updated the SSR index to initialize global constants on server start.
- Enhanced metadata handling in user metadata to include dynamic descriptions based on user subscriptions.
- Improved the Open Graph and hydration metadata structure for better SEO and user experience.
- Refactored user subscriptions query to group subscriptions by category for better organization.
Signed-off-by: Innei <tukon479@gmail.com>
- Updated the control key naming in the SpecialKeys object for Windows, macOS, and Linux to ensure consistency.
- Modified the transformShortcut function to replace "$mod" with "Control" instead of "Ctrl" for better clarity.
- Adjusted the key sorting order to reflect the updated naming convention.
Signed-off-by: Innei <tukon479@gmail.com>
- Changed the shortcut for toggling Zen mode to use "Shift+$mod+Z".
- Removed redundant sorting functions from SettingShortcuts and moved sorting logic to utils.
- Enhanced the sorting utility for shortcut keys to ensure consistent ordering of modifier keys.
- Updated GlobalHotkeysProvider to utilize the new sorting logic and added a check for normal layer focus.
Signed-off-by: Innei <tukon479@gmail.com>
- Added a new Popover component to display sharing options for entries.
- Created SharePanel component to handle different sharing actions, including native sharing and copying links.
- Integrated mouse position tracking to position the popover correctly.
- Updated entry action commands to utilize the new sharing functionality.
- Added new icons for social media platforms and updated localization files for share-related texts.
Signed-off-by: Innei <tukon479@gmail.com>
* init
* refactor: remove @egoist/tipc integration and clean up IPC services
- Deleted references to @egoist/tipc, including related imports and methods.
- Refactored IPC services to utilize decorators for method registration.
- Updated renderer to use new IPC method calls directly.
- Cleaned up unused files and dependencies related to tipc.
- Enhanced the structure of IPC services for better maintainability.
Signed-off-by: Innei <tukon479@gmail.com>
* refactor: replace tipcClient with ipcServices and clean up IPC integration
- Removed all instances of tipcClient and replaced them with ipcServices for improved IPC method calls.
- Deleted the obsolete ipc-client.ts file and related references.
- Updated various components and hooks to utilize the new ipcServices structure.
- Enhanced type safety and maintainability of IPC service interactions.
Signed-off-by: Innei <tukon479@gmail.com>
---------
Signed-off-by: Innei <tukon479@gmail.com>
* feat(corner-player): use episode cover first instead of feed cover
* fix(eslint): fix missing dependency eslint problem
playerOpenAt is a const in component life cycle, but eslint warning it.
it should have no effct, just let eslint never warning.
* fix: ensure absolute view in AISummary component takes full width
* fix(rsshub): update label text from 'Follow' to 'Folo'
fix(rsshub): update label text from 'Follow' to 'Folo'
* feat(ssr): fetch more entries by feed api
* feat(desktop): enhance rsshubAnalytics query to support language filtering
---------
Co-authored-by: lawvs <18554747+lawvs@users.noreply.github.com>
Co-authored-by: DIYgod <i@diygod.me>
- Deleted Markdown and MarkdownWeb components to streamline the codebase.
- This change eliminates unused components related to markdown rendering, improving maintainability.
Signed-off-by: Innei <tukon479@gmail.com>