Commit Graph

1051 Commits

Author SHA1 Message Date
Stephen Zhou 30bb37c7b9
feat: referral (#3761)
Co-authored-by: DIYgod <i@diygod.me>
Co-authored-by: Innei <tukon479@gmail.com>
2025-07-10 09:47:11 +08:00
lawvs 79c9b05246 refactor: add PlayerAction component for video playback controls, close #3915 2025-07-10 04:48:19 +08:00
lawvs 777f4caba9 refactor: optimize the user experience of lightbox 2025-07-09 18:55:43 +08:00
lawvs d5ac4091b0 refactor: use EntryMediaItem component for media rendering 2025-07-09 05:20:50 +08:00
lawvs 0150803e47 chore: remove unused preloadWebViewEntry calls in EntryPictureItem 2025-07-09 05:18:29 +08:00
lawvs 66cb588e95 fix: shamefully addressed lint issues 2025-07-09 03:58:06 +08:00
Stephen Zhou 684dc53379
fix(mobile): persist trending query 2025-07-08 17:43:27 +08:00
lawvs 68f1d35b69 refactor: simplify MediaCarousel components 2025-07-08 01:04:34 +08:00
Stephen Zhou 3f1ed0a9c5
refactor(database): use wa-sqlite for desktop (#4100) 2025-07-07 23:54:01 +08:00
Innei dc6bf7cb09
chore: update dependencies across multiple packages
- Bump various dependencies in package.json files, including updates to eslint, prettier, vite, and react-related packages.
- Update devDependencies such as es-toolkit, nbump, and others to their latest versions.
- Ensure consistency in @types/node and other related packages across the project.

This update enhances compatibility and performance across the application.

Signed-off-by: Innei <tukon479@gmail.com>
2025-07-07 20:13:51 +08:00
lawvs a9709a27c5 fix: update Galeria type definition 2025-07-07 17:44:55 +08:00
Cason Kervis 913b1178c8
fix(path): change path package to pathe (#4038)
* fix(path): change path package to pathe

* fix: handle special chat in filename, fixed
#3342

- Integrated @sindresorhus/slugify to format file names based on titles.
- Updated pnpm-lock.yaml to include new dependencies.
- Minor adjustments in package.json files to ensure consistency.

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

* fix: add eslint rule for use pathe first

* refactor: useWhoami from user store (#4061)

* refactor: useWhoami from user store

* update

* update

* update

* update

* return all

* fix: invalidate entries query after unsubscribe

* feat: implement imperative modal (#4041)

* feat: implement ImperativeModalProvider with modal context and controls

* fix: make onClose prop optional for bottom modal

* chore: add ImperativeModalProvider to context providers

* feat: wrap BottomModal content in KeyboardAvoidingView for better keyboard handling

* chore: add polyfill for Promise.withResolvers

* fix: wrap ImperativeModal in a View and update onClose to accept modal ID

* feat: implement ImperativeModal with context and modal control hooks

* refactor: redesign imperative modal with root-siblings

* fix: wrap BottomModal in a View to resolve rendering issues on Android

* refactor: replace Alert.prompt with modalPrompt for category creation and renaming

* fix(desktop): show login modal when auth fail

* feat: invalidate entry readability cache

* refactor: long press to open text select sheet for ai summary

* feat: new domain folo.is

* fix: enhance auth client with mobile-specific headers (#4064)

* feat(desktop): add missing i18n key (#4066)

* feat: update twitter handle

* docs: use google play badge

* feat: add hideAvatar prop to ProfileSettingForm for conditional avatar display

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

* docs: update images

* feat(ssr): add Google Analytics tracking to index.html

- Integrated Google Tag Manager for enhanced tracking and analytics capabilities.
- Added asynchronous loading of gtag.js and configuration for tracking ID G-DZMBZBW3EC.

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

* chore: Update Japanese Languages (#4078)

* chore: update ja.json

* chore: update 6 ja.json files

chore: update and bump 6 ja.json files.

* chore: update error/ja.json

fix locale/error/ja.json

* chore: auto-fix linting and formatting issues

* chore: update app/ja.json

* chore: update ja.json

* chore: update ja.json

* chore: update ja.json and tested local.

* chore: update ja.json

update settings/ja.json

* feat(i18n): update Japanese locale files with new error messages and dialog options

* chore(vscode): set default formatter for JSON and JSONC files

* Remove JSON and JSONC formatter settings

so sorry, @hyoban 😢

Perhaps my local settings are in. I have restored it to the original. Thanks for your kindness. 
You have always been a great help.

* chore: auto-fix linting and formatting issues

* chore: update ja.json

sync and update settings/ja.json

* chore: update Japanese translations for clarity and consistency

* chore: update some ja.json

* chore(locales): update Japanese translations with new entry actions and settings

* fix: update Japanese translations for user actions and login prompts

* feat(locales): add Japanese translations for login and registration features

* feat(locales): update Japanese translations for RSSHub and related settings

* chore: auto-fix linting and formatting issues

* feat(i18n): update Japanese locale with new toolbar customization and profile link social fields

* feat(locales): update Japanese translations for search results and two-factor authentication

* feat: 日本語ローカライズの更新

---------

Co-authored-by: dai <dai@users.noreply.github.com>
Co-authored-by: Innei <i@innei.in>
Co-authored-by: Innei <Innei@users.noreply.github.com>

* feat(desktop): real user deletion

* feat(mobile): real user deletion

* feat(settings): add accent color customization and update UI components

- Introduced accent color setting to allow users to customize the app's interface.
- Updated various components to utilize the new accent color, including buttons, sliders, and text elements.
- Added translations for accent color settings in English, Japanese, and Chinese.
- Refactored related styles in Tailwind CSS configuration to support the new accent color feature.

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

* fix: update text styling for feed parameters message

* feat: use insertedBefore for mark above read

* feat(mobile): use insertedBefore for mark above read

* fix: improved lightbox component for iOS (#4089)

* feat: replace Image component with ProxyImage for improved performance and styling

* fix: update Image component style prop

* fix: improved layout in ImageItem component

* feat: integrate animated ref for media preview in EntryPictureItem

* fix: option can not be press when out of screen in the FlatList

* fix: lint

* fix: types

* fix: update lock

* fix: lint

* chore: auto-fix linting and formatting issues

---------

Signed-off-by: Innei <tukon479@gmail.com>
Co-authored-by: Innei <tukon479@gmail.com>
Co-authored-by: Stephen Zhou <38493346+hyoban@users.noreply.github.com>
Co-authored-by: Whitewater <me@waterwater.moe>
Co-authored-by: lawvs <18554747+lawvs@users.noreply.github.com>
Co-authored-by: DIYgod <i@diygod.me>
Co-authored-by: Konv Suu <2583695112@qq.com>
Co-authored-by: dai <dosada@gmail.com>
Co-authored-by: dai <dai@users.noreply.github.com>
Co-authored-by: Innei <i@innei.in>
Co-authored-by: Innei <Innei@users.noreply.github.com>
2025-07-07 16:55:37 +08:00
lawvs 9931e412e0 refactor: remove Galeria component on iOS 2025-07-07 16:54:43 +08:00
lawvs 8e0767c985 fix: option can not be press when out of screen in the FlatList 2025-07-06 00:26:48 +08:00
Whitewater 533850b03f
fix: improved lightbox component for iOS (#4089)
* feat: replace Image component with ProxyImage for improved performance and styling

* fix: update Image component style prop

* fix: improved layout in ImageItem component

* feat: integrate animated ref for media preview in EntryPictureItem
2025-07-06 00:08:47 +08:00
DIYgod 47bfc49dad
feat(mobile): use insertedBefore for mark above read 2025-07-05 16:21:57 +08:00
lawvs 3488390afc fix: update text styling for feed parameters message 2025-07-05 04:38:24 +08:00
DIYgod ad003bd3b8
feat(mobile): real user deletion 2025-07-04 18:54:02 +08:00
DIYgod a0ee5b16d2
feat: update twitter handle 2025-07-03 15:12:18 +08:00
Whitewater 711ba3301f
fix: enhance auth client with mobile-specific headers (#4064) 2025-07-03 14:12:39 +08:00
DIYgod d14c8f5c51
feat: new domain folo.is 2025-07-03 13:13:42 +08:00
lawvs 63d3df515b refactor: long press to open text select sheet for ai summary 2025-07-03 12:22:03 +08:00
Whitewater e9e67de25f
feat: implement imperative modal (#4041)
* feat: implement ImperativeModalProvider with modal context and controls

* fix: make onClose prop optional for bottom modal

* chore: add ImperativeModalProvider to context providers

* feat: wrap BottomModal content in KeyboardAvoidingView for better keyboard handling

* chore: add polyfill for Promise.withResolvers

* fix: wrap ImperativeModal in a View and update onClose to accept modal ID

* feat: implement ImperativeModal with context and modal control hooks

* refactor: redesign imperative modal with root-siblings

* fix: wrap BottomModal in a View to resolve rendering issues on Android

* refactor: replace Alert.prompt with modalPrompt for category creation and renaming
2025-07-02 17:20:41 +00:00
Stephen Zhou 796171de0e
refactor: useWhoami from user store (#4061)
* refactor: useWhoami from user store

* update

* update

* update

* update

* return all
2025-07-02 21:57:53 +08:00
Whitewater 8bcc6faada
feat: support android adaptive icon (#4058) 2025-07-02 04:30:35 +00:00
DIYgod 35fb71cbbe
feat: x-app-platform header 2025-07-01 20:31:44 +08:00
Innei 66591e452b
feat(mobile): add horizontal padding for pic and video layout
- Added contentContainerStyle to EntryListContentPicture and EntryListContentVideo for consistent padding.
- Updated TimelineSelectorList to merge additional contentContainerStyle and scrollIndicatorInsets from props.

Signed-off-by: Innei <tukon479@gmail.com>
2025-07-01 14:24:01 +08:00
Innei cfa1d9ff0a
feat: add title-case package and use it for label formatting in GroupedList component
Signed-off-by: Innei <tukon479@gmail.com>
2025-07-01 14:17:38 +08:00
lawvs 650a68fccd fix: improve unread count display in ViewItem 2025-07-01 12:25:24 +08:00
Innei 9711a0bc20
feat(timeline): implement animated title transition in TimelineHeader
- Added AnimatedTitle component to handle cross-fade animation for title changes in the TimelineHeader.
- Utilized useSharedValue and useAnimatedStyle from react-native-reanimated for smooth opacity transitions.
- Improved user experience by visually indicating title changes during navigation.

Signed-off-by: Innei <tukon479@gmail.com>
2025-06-30 20:31:13 +08:00
Innei 86d75b9252
feat(timeline): enhance unread message indicator with animated visibility
- Wrapped the UnreadCount component in an Animated.View to improve visibility during drag interactions.
- Added opacity animation based on drag progress to create a smoother user experience.

Signed-off-by: Innei <tukon479@gmail.com>
2025-06-30 20:15:08 +08:00
Innei b4eb9200d8
feat(lightbox): enhance image viewing experience with save and share functionality
- Updated ImageDefaultHeader to include save and share buttons for the current image.
- Refactored ImageView to pass current image URI to the header.
- Cleaned up unused code and improved footer rendering logic.
- Updated Info.plist to reflect new app version.

Signed-off-by: Innei <tukon479@gmail.com>
2025-06-30 19:58:18 +08:00
Innei 4c80e83787
feat(analytics): add posthog-react-native integration and session management
- Integrated posthog-react-native for enhanced analytics tracking.
- Added client and session ID management functionality.
- Updated Info.plist and Expo.plist for configuration changes.
- Updated package dependencies to include posthog-react-native version 4.1.3.

Signed-off-by: Innei <tukon479@gmail.com>
2025-06-30 19:44:25 +08:00
Stephen Zhou 41482bccb3
refactor(mobile): clean set page logic 2025-06-30 15:18:59 +08:00
lawvs ae005c1708 refactor: integrate providers into ComposeContextProvider 2025-06-30 13:38:27 +08:00
Stephen Zhou 65730a3e44
chore: bring expo-drizzle-studio-plugin back 2025-06-30 10:51:22 +08:00
DIYgod 930add1fb0
Merge pull request #4022 from RSSNext/sync/main-to-dev-20250629
Sync main branch to dev branch
2025-06-29 10:30:40 +08:00
DIYgod df80682b2c
Merge branch 'main' into dev 2025-06-29 10:27:30 +08:00
DIYgod fc6f2a32bb
chore(mobile): update version 2025-06-28 10:46:57 +08:00
DIYgod b844df5157
docs(mobile): update changelog 2025-06-28 10:44:00 +08:00
lawvs 36b8cde4ba refactor: improve layout in TimelineViewSelector 2025-06-27 03:39:08 +08:00
lawvs 1f7a2c89d6 fix: update content view class name in SafeNavigationScrollView usage 2025-06-27 03:38:47 +08:00
lawvs 1d13370367 fix: tweak style for proper layout on Android 2025-06-27 03:37:51 +08:00
Stephen Zhou 2bbe51221d
fix: try credentials: "omit" 2025-06-26 21:03:23 +08:00
lawvs 93bdac19ca chore: tweak styles for separator in Select component 2025-06-26 15:45:01 +08:00
Stephen Zhou abbc8ca1c9
fix: collection is not up to date (#4009) 2025-06-26 09:33:53 +08:00
Stephen Zhou fbd0b3e08f
fix: collection is not up to date (#4009) 2025-06-26 09:30:59 +08:00
lawvs b5a81f379b feat: replace Modal with BottomModal in SelectableTextSheet component 2025-06-26 03:29:31 +08:00
Whitewater 9251204f19
feat: add BottomModal and Select components for Android (#4010)
* feat: add BottomModal component

* feat: implement Select component with modal for Android
2025-06-26 03:29:03 +08:00
lawvs d9e8f8da2c refactor: improve layout in TimelineViewSelector 2025-06-24 19:17:23 +08:00