Commit Graph

84 Commits

Author SHA1 Message Date
Stephen Zhou f324fc05dc
fix: update framer motion version (#2884) 2025-02-25 02:41:20 +00:00
DIYgod 36ea29ae7d
chore: update dependencies 2025-02-19 15:27:20 +08:00
DIYgod c475ecd400
feat: timeline button width 2025-02-13 22:59:37 +08:00
Innei 64db32ef34
feat: Implement the webview sandbox using a microfront end for rn to implement the full html renderer (#2691)
* init

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

* feat: parser and renderer

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

* feat: shared webview

* feat: add UIColor hex conversion extension and accent color asset and xhr rewrite

* feat(mobile): enhance WebView and HTML rendering for iOS

- Refactor SharedWebView module with improved JavaScript injection and link handling
- Add ModalWebViewController for opening links in a modal view
- Implement dynamic content height measurement
- Update HTML renderer with Jotai state management
- Improve WebView configuration and debug mode

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

* lockfile

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

* chore: auto-fix linting and formatting issues

* fix(mobile): improve WebView debug mode and UI text styling

- Remove debug-only conditional for WebView inspector
- Add text label class to GroupedInsetListActionCell for consistent styling

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

* update

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

* feat(mobile): add FullScreenWKWebView for iOS WebView layout

- Create custom WKWebView subclass to override safe area insets
- Enables full-screen WebView rendering without default padding

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

* chore(mobile): remove FullScreenWKWebView Swift file

- Delete unused custom WKWebView subclass for iOS
- Cleanup unnecessary file after previous implementation

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

* feat(mobile): refactor iOS WebView infrastructure

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

* feat(mobile): add native helper module and improve entry detail screen

- Add HelperModule for iOS to open links in a modal WebView
- Implement cross-platform link opening mechanism
- Enhance entry detail screen with dynamic title and scroll behavior
- Add loading indicator for entry content
- Refactor navigation and scroll view components

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

* fix(mobile): improve WebView JavaScript and URL loading thread safety

- Dispatch JavaScript evaluation and URL loading on the main thread
- Ensure thread-safe WebView interactions for iOS
- Prevent potential race conditions in SharedWebViewModule

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

* refactor(mobile): remove useOpenLink hook and update link opening mechanism

- Replace custom useOpenLink hook with native openLink function
- Update WebView navigation and recommendation list item to use new link opening method
- Remove unnecessary hook and simplify link handling

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

---------

Signed-off-by: Innei <tukon479@gmail.com>
2025-02-07 23:15:29 +08:00
DIYgod 2f3655cf56
feat: optimize login modal 2025-02-07 20:08:37 +08:00
Innei 295b99e2ca
chore: update deps
Signed-off-by: Innei <tukon479@gmail.com>
2025-02-03 01:45:49 +08:00
Innei 86ed6d4eed
fix(rn-entry): entry content layout
Signed-off-by: Innei <tukon479@gmail.com>
2025-01-26 23:05:54 +08:00
Stephen Zhou e569681198
feat: basic masonry entry list and entry content view (#2493) 2025-01-22 22:23:56 +08:00
Stephen Zhou 364d23f729
feat: merge actions for toggling state (#2617) 2025-01-20 17:43:33 +08:00
Stephen Zhou 2cd1b5daf9
chore: enable noUncheckedIndexedAccess, better type check (#2608) 2025-01-18 22:35:23 +08:00
Stephen Zhou 7129db766c
fix: ai entry actions with user role checks, close #2591 2025-01-17 08:57:20 +08:00
Stephen Zhou fb531b1c9d
feat: 2fa (#2540)
Co-authored-by: Innei <tukon479@gmail.com>
Co-authored-by: Innei <i@innei.in>
2025-01-16 20:35:30 +08:00
Innei 23152d0222
fix: enhancing the Visibility of Download Buttons on White Background Images, fixed FOL-1270
Signed-off-by: Innei <tukon479@gmail.com>
2025-01-15 19:55:26 +08:00
Stephen Zhou 9f6934f844
fix(mobile): background color 2025-01-06 20:40:29 +08:00
Konv Suu ff1dc03304
fix: error and warning in mobile (#2475) 2025-01-06 17:57:24 +08:00
Innei 1439d87f07
fix: improve Markdown rendering and UI adjustments in various components
- Updated TextField to ensure full width and flex behavior.
- Optimized MarkdownWeb to memoize parsed content for better performance.
- Adjusted Markdown rendering in rsshub-form and DiscoverFeedForm to fix directive formatting.
- Enhanced ModalError to allow text selection in error stack trace.
- Minor adjustments in parse-markdown utility for directive handling.

These changes enhance the user interface and improve performance in Markdown rendering.

Signed-off-by: Innei <tukon479@gmail.com>
2025-01-03 00:10:02 +08:00
Innei 8007924a7f
refactor: extract shared parse markdown
- Added `@microflash/remark-callout-directives` to `package.json` and `pnpm-lock.yaml`.
- Updated `MarkdownWeb` component to utilize a new markdown parsing utility.
- Removed unused imports related to `remark-gh-alerts` and refactored markdown parsing logic.
- Enhanced `parse-markdown` function to integrate with the new utility and support custom components.

This update improves markdown rendering capabilities and streamlines the codebase.

Signed-off-by: Innei <tukon479@gmail.com>
2024-12-31 23:52:34 +08:00
Stephen Zhou 313ad9b7db
feat: html render for native (#2346) 2024-12-30 10:28:52 +08:00
DIYgod 1bf2e20801
feat: rsshub instance list 2024-12-29 16:51:34 +08:00
Stephen Zhou 1d0795bdb5
fix: try repositionInputs false 2024-12-25 21:04:49 +08:00
Stephen Zhou 36f0d00b07
style: use prettier-plugin-tailwindcss and disable sort in lint 2024-12-23 22:19:45 +08:00
Innei 77fa6088fb
refactor: streamline entry action handling and replace ActionButton with CommandActionButton
- Removed unused imports and simplified the use of commands in `useEntryActions`.
- Updated `EntryItemWrapper`, `HeaderActions`, and `MoreActions` components to utilize `CommandActionButton` for better command handling.
- Introduced `CommandDropdownMenuItem` for consistent command representation in dropdowns.
- Enhanced readability and maintainability by reducing redundant code and improving type safety.

Signed-off-by: Innei <tukon479@gmail.com>
2024-12-17 20:07:33 +08:00
Stephen Zhou d4905fd008
feat: email verification 2024-12-16 22:02:55 +08:00
Innei a10b78a79c
feat: optimize action pages
Signed-off-by: Innei <tukon479@gmail.com>
2024-12-12 19:32:57 +08:00
DIYgod 3e9a92d16a
feat: bigger font size in mobile 2024-12-12 14:11:04 +08:00
DIYgod 4a4ecee7f1
feat: move replaceImgUrlIfNeed 2024-12-10 12:36:24 +08:00
Innei dac1a47b0e
feat: support read indicator and back to top, fixed #2040
Signed-off-by: Innei <tukon479@gmail.com>
2024-12-09 22:25:57 +08:00
Innei 639b922ec8
feat: add auto-expand setting for long social media entries and remove placeholder component, fixed #2064
- Introduced a new setting to automatically expand long social media entries.
- Removed the ReactVirtuosoItemPlaceholder component, replacing it with null returns for better handling of empty entries.
- Updated relevant settings files and translations for the new feature.

Signed-off-by: Innei <tukon479@gmail.com>
2024-12-09 21:08:37 +08:00
Innei cf5eeb63c4
feat: update toast style
Signed-off-by: Innei <tukon479@gmail.com>
2024-12-09 20:50:10 +08:00
Innei d5bf07fd75
chore: update deps 2024-12-09 17:37:01 +08:00
Innei 2b2d56c746
fix: scrollbar z-index
Signed-off-by: Innei <tukon479@gmail.com>
2024-12-07 17:01:45 +08:00
Innei 77dd6ce2f9
feat: redesign login modal
Signed-off-by: Innei <tukon479@gmail.com>
2024-12-06 19:47:39 +08:00
Innei 6a30f2363e
fix: sheet stack dismiss transition
Signed-off-by: Innei <tukon479@gmail.com>
2024-12-04 16:54:55 +08:00
Stephen Zhou 779a12045e
chore: use same specifier 2024-12-03 20:51:40 +08:00
Stephen Zhou 37164a3674
Revert "build: use pnpm catalogs"
This reverts commit 4477f83a29.
2024-12-03 20:32:19 +08:00
Stephen Zhou 4477f83a29
build: use pnpm catalogs 2024-12-03 20:22:02 +08:00
Otstar Lin 1ce3f5b8ba
feat(integration): Add readeck integration (#1972) 2024-12-02 22:41:27 +08:00
Innei 0ff10c6e32
refactor(tab): tab indicator transition
Signed-off-by: Innei <tukon479@gmail.com>
2024-12-02 18:42:11 +08:00
Innei 22e2c0d649
chore: update deps
Signed-off-by: Innei <tukon479@gmail.com>
2024-12-02 14:59:16 +08:00
Whitewater 605c3d66b9
refactor: sunset Omnivore integration (#1953)
* refactor: remove Omnivore integration and related settings

* refactor: remove Omnivore integration from localization files

* refactor: remove Omnivore integration from settings and command types

* refactor: remove Omnivore entries from localization files
2024-12-01 18:56:12 +08:00
Innei d98ebaa4f7
refactor: vlist and keep scroll position (#1931)
* init

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

* feat: grid

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

* refactor: mark read logci

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

* chore: remove react-virtuoso

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

* fix: video

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

* transition

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

* fix: image memo loaded status

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

* fix: sort button

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

* feat: cjk truncate

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

---------

Signed-off-by: Innei <tukon479@gmail.com>
2024-11-29 22:51:37 +08:00
Whitewater 970aced378
refactor: update useRouteParams hook to prevent unnecessary re-renders (#1872)
* refactor: deprecate useRouteParams hook and replace with useRouteParamsSelector to prevent unnecessary re-renders

* chore: clean code
2024-11-27 18:54:54 +08:00
Innei 936166c0bc
chore: update vite 6
Signed-off-by: Innei <tukon479@gmail.com>
2024-11-27 13:49:13 +08:00
Innei 6595f8502f
refactor: lazy create atom selector and shallow eq
Signed-off-by: Innei <tukon479@gmail.com>
2024-11-27 13:36:35 +08:00
Innei c8460da13c
chore: update changelog
Signed-off-by: Innei <tukon479@gmail.com>
2024-11-26 23:45:39 +08:00
Innei 0e0ce84323
feat: customizable columns for masonry view, closed #1749
Signed-off-by: Innei <tukon479@gmail.com>
2024-11-26 23:25:39 +08:00
Innei 5824921056
fix(css-editor): Compatible with browsers that do not support plaintext-only
Signed-off-by: Innei <tukon479@gmail.com>
2024-11-26 20:01:02 +08:00
Stephen Zhou ad3a4cb556
fix: active state on mobile 2024-11-25 18:21:04 +08:00
Innei 199e0bc7c5
fix: downgrade radix scrollview
Signed-off-by: Innei <tukon479@gmail.com>
2024-11-25 16:06:29 +08:00
Innei 4d7365facf
fix: type error
Signed-off-by: Innei <tukon479@gmail.com>
2024-11-25 14:39:01 +08:00