Commit Graph
4827 Commits
Author SHA1 Message Date
DIYgod 4ba047ebc9 feat(ssr): use hcaptcha 2025-05-25 12:37:58 +08:00
DIYgod 22aec9207e feat(desktop): use hcaptcha 2025-05-25 12:17:40 +08:00
DIYgod fbb6e68ab2 Merge pull request #3802 from RSSNext/sync/main-to-dev-20250525
Sync main branch to dev branch
2025-05-25 10:00:12 +08:00
DIYgod 5d8c652b60 release(desktop): Release v0.4.8
release(desktop): Release v0.4.8
v0.4.8
2025-05-25 09:59:39 +08:00
DIYgod 554b00e82b Merge pull request #3801 from RSSNext/sync/main-to-dev-20250525
Sync main branch to dev branch
2025-05-25 09:59:08 +08:00
DIYgod d696701a41 release(mobile): Release v0.2.0
release(mobile): Release v0.2.0
2025-05-25 09:58:17 +08:00
Innei a165c1a5e5 feat: update social media icon styles and enhance hotkey configuration
- Updated icon class names for social media links to include color styles for better visibility in light and dark modes.
- Added a new hotkey configuration option in the Vite setup to improve user experience with customizable shortcuts.

Signed-off-by: Innei <tukon479@gmail.com>
2025-05-25 00:53:16 +08:00
DIYgod b62ffc5831 fix(desktop): appx protocol 2025-05-24 19:03:16 +08:00
Whitewater 2573fa7428 feat: add video support in EntryNormalItem (#3798)
* feat: add video support and enhance media handling in EntryNormalItem

* chore: correct reference name for video view in VideoPlayer component

* fix: remove size class
2025-05-24 19:00:15 +08:00
DIYgod a3349a70f8 feat: optimize copywriting 2025-05-24 18:16:28 +08:00
DIYgod 391c9dbd93 feat: optimize copywriting 2025-05-24 18:15:48 +08:00
DIYgod c74abcfe18 feat: optimize copywriting 2025-05-24 18:06:28 +08:00
DIYgod 72f57510d4 docs(desktop): update changelog 2025-05-24 17:38:11 +08:00
DIYgod 58c1da55cb docs(mobile): update changelog 2025-05-24 17:36:04 +08:00
DIYgod 61ff89f111 chore(mobile): update version 2025-05-24 11:35:24 +08:00
DIYgod bf1f34fdb0 feat(mobile): spped up some animations 2025-05-24 11:34:25 +08:00
DIYgod f2f65545fb feat(desktop): speed up some animations 2025-05-24 11:21:46 +08:00
DIYgod db0d36ef2a release(mobile): release v0.2.0 mobile@0.2.0 2025-05-24 09:58:11 +08:00
DIYgod 88060afdbb release(desktop): release v0.4.8 desktop@0.4.8 2025-05-24 09:57:20 +08:00
Innei 62fc0a0cb1 feat: customize shortcuts (#3786)
* refactor: update command categories and labels for consistency

- Replaced existing command categories with more descriptive names such as "Entry Render", "Global", "Integration", "Layout", "List", "Settings", "Timeline", and "Subscription".
- Updated command labels to remove unnecessary prefixes, enhancing clarity and uniformity across the application.
- Adjusted imports to include the new CommandCategory type for better type safety.

This refactor improves the organization and readability of command definitions, contributing to a more intuitive user experience.

Signed-off-by: Innei <tukon479@gmail.com>

* update

Signed-off-by: Innei <tukon479@gmail.com>

* update

Signed-off-by: Innei <tukon479@gmail.com>

* update

Signed-off-by: Innei <tukon479@gmail.com>

* feat: enhance command shortcut customization and recording functionality

- Added a new hotkey scope for recording commands.
- Introduced a mechanism to override command shortcuts using local storage.
- Implemented a key recorder for capturing user-defined shortcuts with validation rules.
- Updated the UI for editing command shortcuts, allowing users to customize their key bindings more intuitively.

This enhancement improves user experience by providing more flexibility in managing command shortcuts.

Signed-off-by: Innei <tukon479@gmail.com>

* feat: enhance command shortcut customization by adding new commands

- Updated the default command shortcut for toggling the timeline column.
- Expanded the set of customizable commands to include various subscription and entry actions, improving user flexibility in managing shortcuts.

This update enhances the customization capabilities for command shortcuts, allowing users to tailor their experience more effectively.

Signed-off-by: Innei <tukon479@gmail.com>

* refactor: scope

Signed-off-by: Innei <tukon479@gmail.com>

* feat: add global commands for quick add and toggle corner play

- Introduced new global commands: "Quick Add" and "Toggle Corner Play" with associated keyboard shortcuts.
- Updated command IDs and types to accommodate the new functionalities.
- Enhanced the event bus integration for better command handling.

This update improves user interaction by providing quick access to essential features through keyboard shortcuts.

Signed-off-by: Innei <tukon479@gmail.com>

* refactor: remove unused hotkey scope and streamline command bindings

- Deleted the `useSwitchHotkeyScope` hook and its references to simplify the hotkey management.
- Updated command bindings to ensure they function correctly without the removed scope.
- Enhanced the logic for determining when commands should be active based on the current focus and active scopes.

This refactor improves the clarity and efficiency of the command handling system, reducing unnecessary complexity.

Signed-off-by: Innei <tukon479@gmail.com>

* feat: add shortcut conflict detection and enhance shortcut customization UI

- Introduced a new hook `useIsShortcutConflict` to check for conflicts between user-defined shortcuts and existing ones.
- Updated the `EditableCommandShortcutItem` component to visually indicate when a shortcut is customized by the user.
- Enhanced the `ShortcutInputWrapper` to display conflict warnings and improve user interaction when editing shortcuts.

This update improves the user experience by allowing users to easily identify and resolve shortcut conflicts, enhancing the overall customization capabilities of command shortcuts.

Signed-off-by: Innei <tukon479@gmail.com>

* feat: update command structure and enhance shortcut descriptions

- Changed the command ID for toggling the timeline column to toggle the subscription column for better clarity.
- Updated command labels to include descriptions for various commands, improving user understanding of their functionalities.
- Enhanced localization files to reflect the new command descriptions, ensuring a consistent user experience across different languages.

This update improves the usability of command shortcuts by providing clearer descriptions and a more intuitive command structure.

Signed-off-by: Innei <tukon479@gmail.com>

* feat: introduce new keyboard shortcuts system

- Added a comprehensive command shortcut system that supports multiple categories including global operations, layout controls, timeline navigation, content rendering, subscription management, and entry actions.
- Users can access and customize key bindings through `Settings` -> `Shortcuts`.

This enhancement improves user efficiency by providing a structured way to manage keyboard shortcuts.

Signed-off-by: Innei <tukon479@gmail.com>

* refactor

Signed-off-by: Innei <tukon479@gmail.com>

* feat: enhance focusable component with presets for improved command handling

- Introduced `FocusablePresets` to encapsulate common focus-related logic, improving code reusability.
- Updated command bindings in various components to utilize the new presets, streamlining the focus management process.
- Enhanced the `Focusable` component to support additional scopes, improving the overall functionality and user experience.

This update simplifies the management of focusable elements and enhances the command handling system.

Signed-off-by: Innei <tukon479@gmail.com>

* refactor: enhance Focusable component with asChild prop for improved flexibility

- Updated the Focusable component to support an `asChild` prop, allowing it to render a child element with focusable properties.
- Modified the BizFocusableProps interface to align with the new FocusableProps structure.
- Adjusted usage in the FeedColumn component to utilize the new `asChild` feature, enhancing the component's flexibility.

This change improves the usability of the Focusable component by allowing it to wrap existing elements while maintaining focus management capabilities.

Signed-off-by: Innei <tukon479@gmail.com>

* refactor: update WindowUnderBlur and FeedColumn components for improved structure and functionality

- Refactored the WindowUnderBlur component to accept a customizable `as` prop, enhancing its flexibility in rendering.
- Updated the FeedColumn component to utilize the new `WindowUnderBlur` structure, allowing it to wrap the Focusable component directly.
- Enhanced the Focusable component's logic to include additional conditions for the SubscriptionList scope, improving focus management.

These changes streamline the component architecture and improve the overall user experience by allowing for more versatile component usage.

Signed-off-by: Innei <tukon479@gmail.com>

* refactor: update command bindings in SubscriptionList for improved focus management

- Replaced the `isFocus` variable with `inSubscriptionScope` to streamline focus handling in the SubscriptionList component.
- Updated command bindings and hotkey conditions to utilize the new `inSubscriptionScope` logic, enhancing the clarity and functionality of focus management.

These changes improve the overall structure and usability of the SubscriptionList component, ensuring better focus handling within the subscription context.

Signed-off-by: Innei <tukon479@gmail.com>

---------

Signed-off-by: Innei <tukon479@gmail.com>
2025-05-23 21:26:55 +08:00
Ethan Xu 75e0c06b05 fix(mobile): email warp (#3791) (#3792) 2025-05-23 20:54:56 +08:00
Stephen Zhou ade8280620 fix(mobile): unread toggle for default category 2025-05-23 18:06:56 +08:00
Stephen Zhou 6a99c07f7b fix(mobile): translation for move view 2025-05-23 17:53:36 +08:00
Stephen Zhou 19717e96b7 refactor: unread store (#3788) 2025-05-23 17:25:09 +08:00
Innei 15b9813820 fix: toc item overflow and speed up entry transition
- Added EllipsisHorizontalTextWithTooltip for better title display in the Table of Contents.
- Updated scroll handling to dispatch layout focus command.
- Adjusted initial and exit motion variants for smoother animations in entry content.
- Changed transition to a bouncy effect for improved visual feedback.

These changes improve user experience and visual consistency across the application.

Signed-off-by: Innei <tukon479@gmail.com>
2025-05-23 12:57:30 +08:00
Innei 92401fa99c fix: update global hotkeys to focus on subscription instead of timeline
- Changed the hotkey action to focus on subscription with highlightBoundary set to false when the Home scope is active.
- This adjustment improves the user experience by directing focus appropriately based on the current context.

Signed-off-by: Innei <tukon479@gmail.com>
2025-05-23 00:37:36 +08:00
DIYgod c6278da6bb feat(desktop): rsshub routes sorting 2025-05-22 22:36:45 +08:00
Innei 4101430643 fix: remove thumbnailRatio for enhance
Signed-off-by: Innei <tukon479@gmail.com>
2025-05-22 21:54:26 +08:00
duolaameng e536ad5c52 chore: replace placeholder (#3785)
Update copyright information
2025-05-22 20:15:40 +08:00
DIYgod e525edc83d feat(desktop): display list analytics 2025-05-22 20:05:07 +08:00
Stephen Zhou e0b379bba9 chore: update lan-network to get correct address when using docker with bridge network interface 2025-05-22 19:37:16 +08:00
Stephen Zhou f85f2f5fbb feat: allow hide private subscription in view timeline (#3773) 2025-05-22 17:09:53 +08:00
lawvs 2ba2948693 fix: update Text component styling for better readability 2025-05-22 15:25:10 +08:00
Stephen Zhou 1e3c5dc983 docs: link to google play 2025-05-22 15:21:49 +08:00
Innei 8bcbb7b067 chore(dependencies): update react-native-uikit-colors and tailwindcss-uikit-colors to version 0.6.2
- Updated the version of react-native-uikit-colors from 0.5.2 to 0.6.2 in multiple package.json files.
- Updated the version of tailwindcss-uikit-colors from 0.6.0 to 0.6.2 in relevant package.json files.
- Ensured consistency across the project by aligning dependency versions.

These changes help maintain compatibility and leverage improvements in the updated packages.

Signed-off-by: Innei <tukon479@gmail.com>
2025-05-22 15:09:04 +08:00
Innei 4f7158e287 fix(utils): streamline scroll animation logic in springScrollTo
- Removed unnecessary requestAnimationFrame handling to simplify the scroll animation process.
- Enhanced the stopping condition for animations to ensure smoother transitions during scrolling.

These changes improve the efficiency and responsiveness of the scrolling behavior.

Signed-off-by: Innei <tukon479@gmail.com>
2025-05-22 14:18:28 +08:00
Innei 70da1ab94b fix(desktop): improve scroll animation handling in EntryContent
- Introduced a reference for scroll animations to manage their lifecycle more effectively.
- Updated the cleanup logic to stop ongoing animations when scrolling actions are triggered.
- Enhanced the scroll behavior by ensuring animations are properly halted before new scroll actions are initiated.

These changes aim to provide a smoother user experience during content transitions.

Signed-off-by: Innei <tukon479@gmail.com>
2025-05-22 14:16:47 +08:00
Innei 26c64bf040 fix(ux): remove highlight boundary when using mouse
Signed-off-by: Innei <tukon479@gmail.com>
2025-05-22 13:53:43 +08:00
Innei 582303fcbf fix(desktop): shortcut scope switching logic
- Replaced the use of `useShortcutScope` with `useConditionalHotkeyScope` in the Modal component for improved hotkey handling.
- Updated the `useSwitchHotkeyScope` hook to maintain the current active scopes using `useLayoutEffect`.
- Modified the SubviewLayout to conditionally enable the Escape key hotkey based on the active scope.

These changes streamline hotkey management and enhance user experience across modal and subview interactions.

Signed-off-by: Innei <tukon479@gmail.com>
2025-05-22 13:40:23 +08:00
Innei f52cf91d9b fix(desktop): add highlight boundary condition
- Updated EventBus dispatch calls in layout commands to include a highlightBoundary parameter for better focus control.
- Modified EntryItemWrapper to dispatch focus command with highlightBoundary set to false after a timeout.
- Adjusted GlobalHotkeysProvider to dispatch focus commands with highlightBoundary set to true for improved user experience.

Signed-off-by: Innei <tukon479@gmail.com>
2025-05-22 13:13:47 +08:00
DIYgod 9f011216e8 feat(mobile): always updating messaging token 2025-05-22 12:30:09 +08:00
DIYgod 51e1ece5ae fix(desktop): notification token updating 2025-05-22 12:25:37 +08:00
DIYgod 43692c67ee feat(desktop): updateNotificationsToken with existing credentials on launch 2025-05-22 11:04:50 +08:00
Whitewater c48b94a525 fix: enhance video parse in entry content (#3782)
* fix: add source attributes for video elements in parseHtml function

* feat: enhance video component to support source elements and preview images
2025-05-22 02:39:24 +08:00
Innei dd1c61d681 chore: update .prettierignore and package.json for desktop build
- Added 'apps/mobile/native/example' to .prettierignore.
- Modified the 'analyze:web' script in package.json to include WEB_BUILD=1 for enhanced build configuration.
- Fixed missing newline at the end of locales/settings/en.json file.

Signed-off-by: Innei <tukon479@gmail.com>
2025-05-21 23:16:07 +08:00
Innei bc0a9358b5 feat: title transform follow the english title case rules
Signed-off-by: Innei <tukon479@gmail.com>
2025-05-21 22:34:37 +08:00
DIYgod 2f87870bdb feat(desktop): get client messaging token 2025-05-21 22:23:09 +08:00
Innei 65b648be8f feat: refactor zen mode functionality and update shortcuts
- Removed the zen mode option from the app menu and adjusted the corresponding global shortcut to use `$mod+Shift+Z`.
- Updated the zen mode state management in the settings module to streamline the toggle functionality.
- Enhanced command handling for zen mode, integrating it with the new command structure for better consistency.
- Updated localization files to reflect changes in shortcut labels.

This refactor improves the overall user experience by ensuring a more intuitive shortcut for toggling zen mode.

Signed-off-by: Innei <tukon479@gmail.com>
2025-05-21 22:03:06 +08:00
DIYgod 96cb362944 fix: types 2025-05-21 21:51:13 +08:00
DIYgod 0db149fe12 feat(desktop): notifications settings 2025-05-21 21:42:18 +08:00