Commit Graph

500 Commits

Author SHA1 Message Date
Innei c2d8ffaa19
feat: support vim keybinding navigation between entry content and timeline
Signed-off-by: Innei <tukon479@gmail.com>
2025-05-13 22:35:26 +08:00
Innei 262a7ce55e
feat: enhance command binding and shortcut management
- Introduced `useCommandBinding` to streamline the registration of command hotkeys.
- Added new entry navigation commands for scrolling to the next and previous entries.
- Updated existing components to utilize the new command binding approach, improving consistency and maintainability.
- Refactored shortcut handling to support new entry render commands, enhancing user experience.

This update aims to improve the overall efficiency of command and shortcut management in the application.

Signed-off-by: Innei <tukon479@gmail.com>
2025-05-13 21:13:04 +08:00
Stephen Zhou f329ae905f
fix: reenable summary as default 2025-05-13 15:45:30 +08:00
Stephen Zhou ed95fb6b23
feat: show rsshub error message 2025-05-13 15:34:29 +08:00
Innei 1d9507842e
feat: enhance shortcut management and command registration
- Introduced new macro functions for shortcut localization, improving the handling of shortcut keys.
- Updated shortcut configurations to utilize the new macro functions, ensuring consistency in key naming.
- Refactored command registration to include new entry navigation commands, enhancing user interaction.
- Improved hotkey management by adding support for new entry scrolling commands.

This update aims to streamline shortcut handling and improve overall user experience in navigation.

Signed-off-by: Innei <tukon479@gmail.com>
2025-05-12 22:21:20 +08:00
Stephen Zhou 591d473acf
fix(desktop): ignore empty self referer matches 2025-05-12 18:48:37 +08:00
Innei 5e3cebd85f
chore: fix typo
Signed-off-by: Innei <tukon479@gmail.com>
2025-05-12 17:30:44 +08:00
Innei b031880b59
fix(mobile): bottom bar safe area padding and should press id to action button, closes #3706 #3699
- Updated the EntryColumnMobile to improve logo click handling with blur effect.
- Refined MobileFloatBar styles for better visual consistency and responsiveness.
- Adjusted EntryListHeader button styling for improved text visibility.
- Added id prop to ActionButton for better accessibility and interaction tracking.

Signed-off-by: Innei <tukon479@gmail.com>
2025-05-12 15:05:58 +08:00
lawvs 794da2c2a4 fix: import path 2025-05-11 23:32:58 +08:00
Innei c7b03a2550
refactor(ui): enhance Button and variants for improved styling and interaction
- Updated Button component animations for tap and hover states to provide a more responsive feel.
- Adjusted padding and margin in button variants for better alignment and visual consistency.
- Enhanced hover and active states with additional shadow effects for improved user feedback.

Signed-off-by: Innei <tukon479@gmail.com>
2025-05-10 00:11:49 +08:00
Innei 6b8f11c2f1
refactor(ui): update Button component to support textClassName prop for improved styling flexibility
- Modified Button component to accept a new textClassName prop for better control over text styling.
- Updated various components to utilize the new prop, enhancing consistency in button styling across the application.

Signed-off-by: Innei <tukon479@gmail.com>
2025-05-09 23:58:45 +08:00
Innei 1b88d72d32
feat(settings): add option to hide read subscriptions, fixed #3584
- Introduced a new setting to hide read subscriptions in the general settings.
- Updated the FeedItem and ListItem components to conditionally render based on the new setting.
- Modified the general settings UI to include the new option and updated translations accordingly.

Signed-off-by: Innei <tukon479@gmail.com>
2025-05-09 22:53:58 +08:00
Innei d5049dae7c
refactor(ui): update Switch component with improved animation and styling
- Introduced constants for thumb size and switch width for better maintainability.
- Enhanced animation logic using `useMemo` for smoother transitions.
- Updated transition properties to utilize predefined spring presets for consistency.

Signed-off-by: Innei <tukon479@gmail.com>
2025-05-09 22:51:38 +08:00
Innei 7a5eb752ab
refactor(ui): enhance SelectTrigger and Switch components with improved styles and animations
Signed-off-by: Innei <tukon479@gmail.com>
2025-05-09 22:25:52 +08:00
DIYgod 445be124eb
docs: update readme 2025-05-09 21:58:52 +08:00
Innei fb384f861c
refactor(discover): split discover and feed cards
Signed-off-by: Innei <tukon479@gmail.com>
2025-05-08 17:28:47 +08:00
Innei 2f492c8245
style(desktop): update FeedIcon component styling and enhance MagneticHoverEffect interactions
Signed-off-by: Innei <tukon479@gmail.com>
2025-05-08 16:15:25 +08:00
Innei beeda2a7a0
style(tabs): conditionally render indicator span in TabsList component
Signed-off-by: Innei <tukon479@gmail.com>
2025-05-08 14:14:02 +08:00
DIYgod cee647c458
feat: hide invitation page according to server config 2025-05-08 13:20:45 +08:00
Innei 7e44bd2744
fix(switch): update layout prop to conditionally apply based on isTapped state
Signed-off-by: Innei <tukon479@gmail.com>
2025-05-08 13:15:38 +08:00
DIYgod 7079022e2f
fix(ssr): styles 2025-05-08 12:24:56 +08:00
Stephen Zhou 5114155f33
fix: can not unlink social account, close #3653 2025-05-07 23:31:01 +08:00
Stephen Zhou ec5fa5b242
fix(mobile): discover category overlap 2025-05-07 22:14:37 +08:00
DIYgod 9a90b2cb4d
feat(ssr): optimize ssr header 2025-05-07 21:22:49 +08:00
DIYgod 6315943594
feat(ssr): optimize list styles 2025-05-07 17:34:34 +08:00
DIYgod df1ed5ba92
feat(ssr): optimize entries styles 2025-05-07 17:03:12 +08:00
Innei efc2e9713b
refactor: upgrade react 19 and react native 0.79 (#3661)
* update

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

* chore: update Babel and Metro configurations

- Added `unstable_transformImportMeta` option to Babel preset for improved JSX handling.
- Disabled `unstable_enablePackageExports` in Metro configuration for better package resolution.

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

* chore: add react-native-ios-utilities patch and update dependencies

- Introduced a patch for `react-native-ios-utilities` to enhance functionality.
- Updated `expo`, `react-native`, and `react-native-reanimated` versions in the example app for improved compatibility.
- Added `react-native-ios-utilities` to the project dependencies in `package.json`.

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

* update

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

* chore: auto-fix linting and formatting issues

* refactor: improve route parameter handling and entry fetching logic

- Updated `useRouteParams` to utilize `useReadonlyRoute` for better state management.
- Enhanced `useEntriesByView` to separate remote and local entry fetching, improving data handling and error management.
- Introduced debouncing for pagination in local entries and added toast notifications for error handling.
- Cleaned up entry ID retrieval to ensure uniqueness and prevent duplicates.

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

* refactor: simplify Masonry component return statement

- Updated the return statement in the Masonry component to use JSX syntax for better readability and consistency.

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

* refactor: update import from RootPortalProvider to RootPortalContext

- Changed the import statement in Sheet.tsx to reflect the updated context provider name for better clarity and consistency in the codebase.

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

* update

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

* refactor: update ref types in component props

- Changed ref prop types from React.RefObject to React.Ref for better type compatibility across various components, enhancing overall code consistency and maintainability.

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

* feat: add Xcode build server configuration and enhance desktop app routing

- Introduced a new configuration file for the Xcode build server to streamline iOS builds.
- Updated Vite configuration to include a new proxy route for sharing functionality.
- Added a new Jotai atom for managing preview state in the application.
- Removed deprecated error fallback component to clean up the codebase.
- Implemented a new render style hook for consistent styling across components.
- Enhanced entry column components with improved error handling and layout adjustments.
- Updated various components to utilize the new render style and improved accessibility.

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

* update

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

* fix: ensure plugins array is initialized and update TypeScript configuration

- Initialized the plugins array in the mobile app configuration to prevent potential runtime errors.
- Updated TypeScript configuration to enhance module resolution and improve code organization with clearer path definitions.

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

* update lint

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

* refactor: update TypeScript types and improve component props

- Added `skipLibCheck` to TypeScript configuration for faster builds.
- Updated prop types in various components to allow for null values in refs, enhancing type safety.
- Refactored several components to ensure better type compatibility and maintainability.

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

* refactor(mobile): improve layout handling in NavigationHeader component

- Added console logs for debugging right and left widths.
- Adjusted layout structure to ensure proper width handling for header elements.
- Updated loading indicator positioning and visibility logic.

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

* refactor(mobile): update Pager and QRCode components to use forwardRef

- Refactored Pager and QRCode components to directly export as functional components with forwardRef.
- Updated type definitions to improve ref handling and ensure better type safety.
- Simplified component structure for improved readability and maintainability.

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

* refactor(ui): enhance FAB components with functional component structure and improved type definitions

- Converted FABBase and FABPortable to functional components using FC type for better type safety.
- Updated props to include optional ref handling, enhancing flexibility in usage.
- Simplified component structure for improved readability and maintainability.

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

* chore(deps): update react-native-ios-utilities patch and refine TypeScript configuration

- Updated the patch for react-native-ios-utilities in pnpm-lock.yaml to reflect a new hash.
- Enhanced TypeScript configuration in tsconfig.json by adding exclusion for node_modules and formatting paths for better readability.
- Cleaned up the react-native-ios-utilities.patch by removing unused exports from the index file.

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

* update

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

---------

Signed-off-by: Innei <tukon479@gmail.com>
2025-05-07 16:30:30 +08:00
DIYgod ec34018725
feat(ssr): open feed in app 2025-05-07 13:48:51 +08:00
DIYgod bac3cd0ffb
feat(desktop): optimzie feed card styles 2025-05-06 19:38:39 +08:00
Stephen Zhou 59ec8926ee
chore: fix type check 2025-05-06 18:31:51 +08:00
Stephen Zhou b1fcafa540
chore: fix tailwind resolve in extension 2025-05-06 18:27:01 +08:00
DIYgod 9873e9af0f
feat(desktop): use analytics field 2025-05-05 20:57:18 +08:00
DIYgod eb26cde97d
feat(desktop): feed preview 2025-05-05 15:28:13 +08:00
DIYgod 9641438dca
feat(desktop): remove trending in home 2025-05-03 22:31:18 +08:00
DIYgod eb6a40954f
feat(desktop): trending 2025-05-03 13:59:44 +08:00
Innei 67deba2449
fix: update import path for Spring component in Accordion
- Changed the import statement for the Spring component to include the .js extension for compatibility.

Signed-off-by: Innei <tukon479@gmail.com>
2025-05-02 00:45:24 +08:00
Innei 0e069ecdd7
feat: add Apple App Store metadata and improve server logging
- Added meta tags for Apple App Store integration in both desktop and SSR index HTML files.
- Enhanced server logging to display the server's IP address when running outside of Vercel.
- Introduced a constant for the Apple App Store ID to streamline future updates.

Signed-off-by: Innei <tukon479@gmail.com>
2025-04-30 22:37:42 +08:00
Innei 571a991dd4
fix(ssr): load i18n before renderer
- Changed the initialization function to be asynchronous, ensuring all necessary setups are completed before rendering.
- Modified the rendering logic in the Item component to return the memoized content directly.
- Cleaned up the NormalListItem component by removing unnecessary wrapper elements and updating class names for better styling consistency.

Signed-off-by: Innei <tukon479@gmail.com>
2025-04-30 22:11:16 +08:00
Innei 333c64b1ad
feat: enhance Accordion and Collapse components with improved type definitions and context management
Signed-off-by: Innei <tukon479@gmail.com>
2025-04-30 21:27:33 +08:00
DIYgod 0357b7d167
feat(desktop): onborading redesign migration step and remove rsshub step (#3631)
* feat(desktop): redesign onborading migration step

* feat(desktop): remove rsshub onboarding
2025-04-30 20:06:43 +08:00
DIYgod 7ce5420f92
feat: optimize language selector display 2025-04-30 15:58:25 +08:00
Stephen Zhou 4dc6c7ce4c
fix: default summary to false, allow trial user to update settings, close #3629 2025-04-30 15:57:43 +08:00
Stephen Zhou 8586d689a4
chore: type 2025-04-30 15:53:39 +08:00
Stephen Zhou be3811e0f8
style: format 2025-04-30 15:48:17 +08:00
Stephen Zhou f2a7cf0d8f
chore: fix css 2025-04-30 15:44:26 +08:00
Stephen Zhou 47dfab2360
chore: update hono type 2025-04-30 15:40:04 +08:00
Innei 2d67706046
refactor(desktop): update radio and checkbox components for improved functionality
- Replaced Radio component with RadioGroupItem and RadioCard for better structure and styling.
- Introduced a new Checkbox component with enhanced state management and animations.
- Updated various files to utilize the new components, ensuring consistent behavior across the application.
- Removed deprecated Radio component and associated styles from the codebase.
2025-04-30 15:29:48 +08:00
DIYgod f48697c416
feat: simplified language list 2025-04-30 15:17:04 +08:00
Stephen Zhou 92182a68cd
chore: update hono type 2025-04-30 00:54:52 +08:00
Stephen Zhou 615c866e09
chore: keep hono type file unformatted 2025-04-30 00:28:23 +08:00