Commit Graph

4289 Commits

Author SHA1 Message Date
DIYgod 7b1d80dcdc
feat(desktop): add ITSAppUsesNonExemptEncryption in plist 2025-04-19 13:25:39 +08:00
Innei fd29975cf9
fix(entry-column): remove entry item should calculate layout
- Introduced EntryVirtualListItem to enhance the rendering of entries in a virtualized list.
- Updated EntryList to utilize EntryVirtualListItem, improving performance and structure.
- Removed redundant keydown handling logic from EntryList, streamlining the component.

Signed-off-by: Innei <tukon479@gmail.com>
2025-04-18 23:14:36 +08:00
Innei 3566b8ef27
refactor: replace omit with omitShallow for improved object handling
- Updated various components and services to utilize the new omitShallow utility for better performance and clarity.
- Refactored MediaImpl, DiscoverFeedForm, and EntryActions to streamline property handling.
- Enhanced FeedActions and SubscriptionActions to ensure consistent data management by omitting unnecessary properties.

Signed-off-by: Innei <tukon479@gmail.com>
2025-04-18 22:54:39 +08:00
Innei 390eef784a
refactor(context-menu): streamline menu item types and improve filtering logic
- Consolidated menu item types by introducing `MenuItemText` and `MenuItemSeparator` classes.
- Updated context menu handling to filter out null and undefined values more effectively.
- Enhanced the `useEntryActions` and `useFeedActions` hooks to utilize the new menu item structure.
- Improved context menu rendering logic to avoid duplicate separators.
- Refactored various components to leverage the new menu item classes for better readability and maintainability.

Signed-off-by: Innei <tukon479@gmail.com>
2025-04-18 22:41:06 +08:00
Innei 2d1a4326ac
fix(push-notifications): log error instead of throwing TypeError on registration failure
Signed-off-by: Innei <tukon479@gmail.com>
2025-04-18 20:21:08 +08:00
Innei 4ee5944d69
fix(datetime): set default value for displayAbsoluteTimeAfterDay in RelativeDateTime component
Signed-off-by: Innei <tukon479@gmail.com>
2025-04-18 19:04:55 +08:00
Innei dee44e5411
chore(ci): add automatic branch sync workflow
Signed-off-by: Innei <tukon479@gmail.com>
2025-04-18 18:55:13 +08:00
Innei 3e7e5c3494
chore: update nbump to version 2.1.0 in package.json and pnpm-lock.yaml
Signed-off-by: Innei <tukon479@gmail.com>
2025-04-18 17:06:10 +08:00
lawvs 97b17de6dd chore: update changelog 2025-04-18 16:44:31 +08:00
Stephen Zhou 1c71bcfc5a
chore: update changelog 2025-04-18 15:17:52 +08:00
Innei 6d26a1f3bd
fix(i18n): toggle language not working in dev
Signed-off-by: Innei <tukon479@gmail.com>
2025-04-18 13:40:01 +08:00
Whitewater bb12cd2e6a
fix(mobile): add react-native-edge-to-edge for status bar handling on Android (#3523) 2025-04-18 13:37:53 +08:00
Innei bf8529cf2b
chore: update deps
Signed-off-by: Innei <tukon479@gmail.com>
2025-04-18 13:19:06 +08:00
Innei 6301578ce6
chore: publish config (#3467)
Signed-off-by: Innei <tukon479@gmail.com>
2025-04-18 13:09:31 +08:00
Eric Zhu 46346eddeb
feat(locales): update zh-CN translations (#3521)
* feat(locales): update zh-CN translations

* update
2025-04-18 12:21:46 +08:00
DIYgod 61c099b527
feat(mobile): openLinksInExternalApp setting 2025-04-18 12:04:40 +08:00
DIYgod 6d707bdbc9
feat(mobile): optimize discover categories background 2025-04-18 10:37:54 +08:00
DIYgod 051db8e219
feat(mobile): move back add feed button 2025-04-18 10:12:24 +08:00
Innei 735fe90a10
chore: migrate from framer-motion to motion library
Signed-off-by: Innei <tukon479@gmail.com>
2025-04-18 00:12:20 +08:00
Innei 7801aef62b
fix(mobile): improve loading indicator visibility in NavigationHeader and feeds context menu
- Added z-index to the loading indicator in NavigationHeader to ensure it appears above other elements.
- Integrated PlatformActivityIndicator in the SubscriptionFeedCategoryContextMenu to display a loading state when fetching entries.

Signed-off-by: Innei <tukon479@gmail.com>
2025-04-17 23:42:41 +08:00
Innei 8e9b92babc
refactor(mobile): replace ItemPressable with NativePressable in multiple components
- Updated RelativeDateTime, EntryNormalItem, and CategoryGrouped components to use NativePressable for improved touch handling.
- Introduced NativePressable and IosItemPressable components to streamline pressable functionality across iOS and native views.
- Enhanced code organization by separating NativePressable types and implementations.

Signed-off-by: Innei <tukon479@gmail.com>
2025-04-17 23:35:10 +08:00
Innei f4999279a1
refactor(mobile): remove horizontal scrolling checks from various components
- Updated multiple components to eliminate unnecessary horizontal scrolling checks before executing actions.
- Enhanced the ErrorBoundary component to apply a text style to error messages.
- Improved code readability and maintainability by streamlining the logic in EntryNormalItem, EntrySocialItem, and other related components.

Signed-off-by: Innei <tukon479@gmail.com>
2025-04-17 23:22:01 +08:00
DIYgod e018736e71
fix(desktop): picture masonry footer 2025-04-17 22:44:55 +08:00
0-o0 4456fcf9f9
feat(ssr): enhance login and signup experience (#3510) 2025-04-17 20:58:37 +08:00
Stephen Zhou 2d33a22133
feat(rsshub): delete instance, close #2883 2025-04-17 20:18:49 +08:00
Stephen Zhou 617ae84cef
fix: cache readability content 2025-04-17 19:09:27 +08:00
Stephen Zhou 07e969ff45
refactor: split readability table (#3516) 2025-04-17 17:21:26 +08:00
DIYgod 665221dddd
feat(desktop): display unread in tray 2025-04-17 13:19:19 +08:00
Stephen Zhou d09f5a6810
fix(mobile): media image url list for video 2025-04-17 11:11:41 +08:00
Stephen Zhou bcf752bf68
fix: use preview image url for video item, close #3485 2025-04-17 11:06:45 +08:00
Stephen Zhou cf6d7567bc
feat: server side readability (#3498) 2025-04-17 10:41:15 +08:00
Innei 6d9af8aeb1
feat(mobile): add EntryNavigationHeader and refactor EntryTitle
- Introduced EntryNavigationHeader component for improved navigation and header management in entry detail screens.
- Added titleHeightAtom to EntryContentContext for dynamic title height management.
- Refactored EntryTitle to utilize the new context and simplify layout handling.
- Updated EntryDetailScreen to integrate EntryNavigationHeader and enhance user experience.

Signed-off-by: Innei <tukon479@gmail.com>
2025-04-17 01:02:46 +08:00
Innei 8602973016
feat(mobile): enhance EnhancePagerView with initialPageIndex prop
- Refactored EnhancePagerView to include an initialPageIndex property for better control over the starting page.
- Updated related components and specifications to support the new prop.
- Fixed a typo in the initialize method name for consistency.

Signed-off-by: Innei <tukon479@gmail.com>
2025-04-17 00:48:01 +08:00
Innei 70ef539788
feat(mobile): refactor ItemPressable usage and styles
- Replaced TouchableOpacity with ItemPressable in multiple components for improved interaction handling.
- Introduced a new UnStyled option in ItemPressableStyle to allow for customizable styling.
- Updated ItemPressable implementation in RelativeDateTime, EntryNormalItem, and CategoryGrouped components to enhance touch feedback and visual consistency.

Signed-off-by: Innei <tukon479@gmail.com>
2025-04-17 00:39:00 +08:00
DIYgod ece26375a6
feat(mobile): actions icons 2025-04-16 22:47:24 +08:00
DIYgod f526edfad7
feat(desktop): actions icons 2025-04-16 22:47:24 +08:00
Innei f52026a3ce
feat(mobile): enhance share subscription functionality in ProfileScreen
- Updated useShareSubscription hook to include a removeItemById method for managing subscriptions.
- Integrated the new functionality into ProfileScreen, allowing users to unsubscribe from feeds.
- Added context providers for managing profile state and actions.
- Refactored list item components to utilize ItemPressable for better interaction handling.

Signed-off-by: Innei <tukon479@gmail.com>
2025-04-16 22:46:49 +08:00
Innei 6c9448ccd1
chore(mobile):rename screen filename
- Updated import paths for existing screens to use camel case naming conventions.
- Introduced new screens: EditEmailScreen, FollowScreen, ForgetPasswordScreen, InvitationScreen, ListScreen, LoginScreen, ProfileScreen, RsshubFormScreen, SignUpScreen, TwoFactorAuthScreen, and SelectReadingModeScreen.
- Enhanced the onboarding experience with the addition of EditProfileScreen.

Signed-off-by: Innei <tukon479@gmail.com>
2025-04-16 22:02:00 +08:00
Innei dbf6954da0
feat(mobile): trending screen
- Updated imports for EntryDetailScreen and FeedScreen to reflect new file structure.
- Introduced OnboardingScreen and PlayerScreen components to improve user onboarding and media playback experience.
- Added PhUsersBold icon component for enhanced UI consistency.
- Adjusted animation timing in ItemPressableModule for better touch feedback.
- Updated sitemap to reflect new screen paths.

Signed-off-by: Innei <tukon479@gmail.com>
2025-04-16 21:58:21 +08:00
DIYgod 3bc658540a
feat(mobile): update share and ai icons 2025-04-16 21:02:50 +08:00
DIYgod f447d6a7c0
feat(deskotp): update ai icons 2025-04-16 20:56:53 +08:00
DIYgod 34da9d24c7
feat(desktop): update share icon, close #762 2025-04-16 20:40:16 +08:00
Innei 667664aa67
feat(mobile): add camelcase-keys dependency and implement language options in discover module
- Added camelcase-keys version 9.1.3 to package.json and pnpm-lock.yaml.
- Introduced language options for the discover module, enhancing the user experience.
- Updated the discover screen to include a new "Good Luck" section.

Signed-off-by: Innei <tukon479@gmail.com>
2025-04-16 20:38:25 +08:00
DIYgod 144f7097e9
feat(desktop): feed badge 2025-04-16 20:26:24 +08:00
Innei cd431f336c
fix: adjust padding for safe area in Recommendations and RecommendationCategoryScreen components
Signed-off-by: Innei <tukon479@gmail.com>
2025-04-16 19:48:49 +08:00
Innei 102f66e264
fix(ios): fix tap gesture conflict handling and animation in ItemPressableModule
Signed-off-by: Innei <tukon479@gmail.com>
2025-04-16 19:43:03 +08:00
DIYgod 5bfcbbcb16
chore: use different name for staging build 2025-04-16 18:13:58 +08:00
Konv Suu 18de7a8de8
refactor(desktop): improve shiki highlight component (#3461)
* refactor(desktop): improve shiki highlight component

* update

* update
2025-04-16 17:33:07 +08:00
DIYgod be093e1b75
feat(desktop): updateNotificationsToken 2025-04-16 16:16:44 +08:00
DIYgod 102710ef2f
feat(desktop): optimize sign out logic 2025-04-16 12:39:44 +08:00