Folo/apps/mobile/native/example
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
..
assets feat: use expo module to write native component/module (#2675) 2025-02-02 23:55:05 +08:00
.gitignore feat: use expo module to write native component/module (#2675) 2025-02-02 23:55:05 +08:00
.npmrc feat: use expo module to write native component/module (#2675) 2025-02-02 23:55:05 +08:00
App.tsx feat: Implement the webview sandbox using a microfront end for rn to implement the full html renderer (#2691) 2025-02-07 23:15:29 +08:00
app.json feat: use expo module to write native component/module (#2675) 2025-02-02 23:55:05 +08:00
babel.config.js feat: use expo module to write native component/module (#2675) 2025-02-02 23:55:05 +08:00
index.ts feat: use expo module to write native component/module (#2675) 2025-02-02 23:55:05 +08:00
metro.config.js feat: use expo module to write native component/module (#2675) 2025-02-02 23:55:05 +08:00
package.json feat: use expo module to write native component/module (#2675) 2025-02-02 23:55:05 +08:00
tsconfig.json feat: use expo module to write native component/module (#2675) 2025-02-02 23:55:05 +08:00
webpack.config.js feat: use expo module to write native component/module (#2675) 2025-02-02 23:55:05 +08:00