Commit Graph

3130 Commits

Author SHA1 Message Date
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
Innei 8b37c5314f
chore: clean up package dependencies and remove unused i18n generation script
Signed-off-by: Innei <tukon479@gmail.com>
2025-07-09 00:23:51 +08:00
Innei 084b9bd1a0
chore: remove zoom functions from app menu, resolves FOL-2237
Signed-off-by: Innei <tukon479@gmail.com>
2025-07-08 23:43:02 +08:00
DIYgod 82d621e53a
fix: broken dotenv 2025-07-08 22:16:37 +08:00
Konv Suu 736d4dc0a3
feat(desktop): improve profile layout (#4101)
* feat(desktop): improve profile layout

* update

* clean
2025-07-08 20:51:08 +08:00
Stephen Zhou 684dc53379
fix(mobile): persist trending query 2025-07-08 17:43:27 +08:00
Stephen Zhou 7a95a159f7
fix: persist rsshub and trending query 2025-07-08 17:20:32 +08:00
pseudoyu 9a15ba6881
chore: modify changelog 2025-07-08 15:56:02 +08:00
Stephen Zhou 5ae697de01
fix: prefetch subscription at top level 2025-07-08 10:53:52 +08:00
Stephen Zhou 2a9f69c26a
refactor: delete database to reset 2025-07-08 10:48:26 +08:00
Stephen Zhou 5876e94906
fix: all store resetable 2025-07-08 09:16:46 +08:00
lawvs 68f1d35b69 refactor: simplify MediaCarousel components 2025-07-08 01:04:34 +08:00
Innei d01209e389
feat(settings): enhance accent color handling for dark mode
- Updated accent color logic to support dark mode by utilizing a new color mapping.
- Refactored components to apply the correct accent color based on the current theme.
- Improved styling consistency across the application by integrating dark and light color variants.

This change enhances the user experience by ensuring that the accent colors adapt to the selected theme.

Signed-off-by: Innei <tukon479@gmail.com>
2025-07-08 00:05:44 +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
Cason Kervis 823dab8af9
fix: don't show 'Mark above as read' button in Starred view (#4083)
* fix: don't show 'Mark above as read' button in Starred view

* chore: auto-fix linting and formatting issues

* fix: conditionally render FooterMarkItem based on collection view

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

---------

Signed-off-by: Innei <tukon479@gmail.com>
Co-authored-by: Innei <tukon479@gmail.com>
2025-07-07 20:04:12 +08:00
Cason Kervis 78b298630c
fix(desktop): only show view conspoding category in Edit Feed view (#4094) 2025-07-07 19:57:41 +08:00
Innei a5439d861b
feat(download): enhance mobile download experience with platform detection and redirection
Signed-off-by: Innei <tukon479@gmail.com>
2025-07-07 19:57:01 +08:00
lawvs a9709a27c5 fix: update Galeria type definition 2025-07-07 17:44:55 +08:00
pseudoyu 4edb260e04
feat(render): support iframe tag (#4096)
* feat: add iframe renderer support

* feat: add iframe renderer support
2025-07-07 17:44:48 +08:00
Konv Suu 44cbb984a5
feat(desktop): only approve download in desktop not website (#4095) 2025-07-07 17:33:57 +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 140cfa9ddc fix: types 2025-07-07 15:34:59 +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
DIYgod a17db88b60
feat: use insertedBefore for mark above read 2025-07-05 11:59:43 +08:00
lawvs 3488390afc fix: update text styling for feed parameters message 2025-07-05 04:38:24 +08:00
Innei 47129d5d0d
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>
2025-07-04 23:21:09 +08:00
DIYgod ad003bd3b8
feat(mobile): real user deletion 2025-07-04 18:54:02 +08:00
DIYgod b373232888
feat(desktop): real user deletion 2025-07-04 18:16:44 +08:00
Innei d8e57f3a10
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>
2025-07-04 15:49:10 +08:00
Innei d1aea41166
feat: add hideAvatar prop to ProfileSettingForm for conditional avatar display
Signed-off-by: Innei <tukon479@gmail.com>
2025-07-03 16:59:39 +08:00
DIYgod a0ee5b16d2
feat: update twitter handle 2025-07-03 15:12:18 +08:00
Konv Suu 2a65bd929d
feat(desktop): add missing i18n key (#4066) 2025-07-03 14:14:09 +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
Stephen Zhou 7f18a1ba16
feat: invalidate entry readability cache 2025-07-03 12:17:15 +08:00
Stephen Zhou 7b8c28afb6
fix(desktop): show login modal when auth fail 2025-07-03 11:52:33 +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
Innei 0f656d5ca3
revert: entry item click logic
- Removed redundant link handling logic in the EntryItemWrapper component.
- Streamlined navigation logic to improve clarity and maintainability.

Signed-off-by: Innei <tukon479@gmail.com>
2025-07-02 16:41:47 +08:00
Konv Suu 4e6e63329e
Merge pull request #4057 from kovsu/fix/#4019
feat(desktop): enhance link handling
2025-07-02 15:18:11 +08:00
Whitewater 8bcc6faada
feat: support android adaptive icon (#4058) 2025-07-02 04:30:35 +00:00
Innei 63386574f3
refactor: unify route parameter handling in markAllByRoute calls
- Updated multiple components to consistently use getRouteParams() when calling markAllByRoute.
- Enhanced the markAllByRoute function to accept structured data for improved clarity and maintainability.

Signed-off-by: Innei <tukon479@gmail.com>
2025-07-01 23:34:20 +08:00
DIYgod 35fb71cbbe
feat: x-app-platform header 2025-07-01 20:31:44 +08:00