Commit Graph
200 Commits
Author SHA1 Message Date
tianma-if b4e8be688b fix(mobile): push note edits online-first and unstick sync queue
Android edits could stay pending after pull-to-refresh because content always queued and refresh only pulled. Save online when reachable, force-flush the outbox on refresh and resume, and surface retry/error details so Web sees Android changes again.

Related Issue: #185
2026-08-06 21:05:57 +08:00
tianma-if 95db3ee5a3 fix(mobile): delete offline-created and empty notes from list selection
Unsynced notes used local temporary IDs while multi-select delete only
called the remote API, so empty notes could not be removed and failed
silently. Delete local-only notes offline, soft-delete remotes after
API success, remap multi-select IDs, and surface delete errors.

Refs #184
2026-08-06 20:47:24 +08:00
tianma-if 852e618835 Revert "fix(mobile): harden iPadOS 26.5 paths against Fabric/WebView crashes"
This reverts commit 494cce5e84.
2026-08-06 18:02:13 +08:00
tianma-if 494cce5e84 fix(mobile): harden iPadOS 26.5 paths against Fabric/WebView crashes
Detail preview now uses static HTML WebView instead of Dom TipTap. Stagger
TextInput and editor host mount/teardown for edit, Me, create, and back so
Fabric ShadowNode measure and Hermes GC no longer SIGSEGV on iPadOS 26.5.
2026-08-06 17:41:30 +08:00
tianma-if e46e66b46e fix(mobile): stop App Review crashes on iPadOS 26.5
Apple rejected 1.10.1 for SIGSEGV in RCTTextLayoutManager and malloc
corruption during WKWebView media TCC probes on iPad. Drop Reanimated
list layout transitions, deny DOM/WebView media capture by default, and
declare required iOS privacy strings with full-screen phone-on-iPad
presentation for the next review build.
2026-08-06 11:47:50 +08:00
tianma-if 548cf3de2a feat(mobile): allow landscape orientation
Unlock device rotation for tablet/phone landscape use (#182), and make
the login form scrollable on short landscape viewports.
2026-08-06 00:33:57 +08:00
tianma-if 2c2b5e3f0c fix(mobile): rename resource Export menu to Download
Folder save matches user expectation of Download; Share stays separate.
2026-08-06 00:01:59 +08:00
tianma-if 35f0195352 fix(mobile): label resource share action as Share, not Download
The action opens the system share sheet; Download was misleading.
2026-08-05 23:53:47 +08:00
tianma-if 2f62a24486 fix(mobile): make resource download and export work on Android
Read RN blobs via FileReader instead of missing Blob.arrayBuffer, dismiss
the action sheet before SAF/share UI, surface cancel/errors, and confirm
successful folder exports.
2026-08-05 23:32:15 +08:00
tianma-if f1f5804340 feat(mobile): surface app updates with a quiet toast and settings entry
Show a one-time bottom toast per installed version, and let users open
Play/GitHub or apply OTA updates from System info without blocking notes.
2026-08-05 22:05:19 +08:00
tianma-if 72b4791557 fix(sync): resolve memo conflicts with adopt-cloud and copy-draft actions
Give Web, desktop, and mobile the same product-baseline conflict recovery:
copy the local draft, then adopt the cloud version and rehydrate, instead of
telling users to reload while durable local conflict state remains.
2026-08-05 21:44:45 +08:00
tianma-if 9d34f31eea fix(mobile): fit TipTap tables on narrow screens with shared styles
Equalize columns via container-query widths so typical tables wrap in place, and scroll only inside tableWrapper when many columns still overflow. Preview and edit share LocalTiptapEditor styles.
2026-08-05 21:14:36 +08:00
tianma-if 092b092508 fix(mobile): tighten attachment chips in TipTap preview
Reduce attachment row height, icon, and padding so chips sit closer to the
15px body scale while remaining within a 48px touch target.
2026-08-05 20:31:50 +08:00
tianma-if 5717160c09 fix(mobile): align TipTap body type with PC memo style
Use MEMO_CONTENT_STYLE (15px / 24 line-height) for the mobile editor and
preview WebView instead of a hardcoded 17px body, and size headings in rem
so notes feel consistent with desktop reading density.
2026-08-05 20:28:35 +08:00
tianma-if a665009226 fix(mobile): keep TipTap preview layout within the WebView width
Wide tables and flex attachment rows were expanding the editor shell past
the viewport, so text and cells clipped on the right. Cap the shell/content
to 100%, use content-relative table column widths instead of 100vw, and
scroll wide tables inside their wrappers.
2026-08-05 20:16:20 +08:00
tianma-if 3a1ce18c5a fix(mobile): make image ⋯ menu work in TipTap preview
Bind resource actions on the image control itself instead of relying on
ProseMirror handleClick after pointerdown preventDefault, which Android
WebView often suppresses. Also accept resource URLs without a /blob suffix.
2026-08-05 19:56:34 +08:00
tianma-if 9d73865306 feat(mobile): render note preview with read-only TipTap
Share the editor TipTap schema for App note detail body so images, tables,
and Mermaid stay aligned with edit mode instead of a second Markdown path.
2026-08-05 18:56:47 +08:00
tianma-if 6f865125a9 fix: refine image resource controls 2026-08-04 19:55:12 +08:00
tianma-if 8603258d4c feat: add mobile image resource actions 2026-08-04 19:10:43 +08:00
tianma-if 8ffd4062fa Unify editor text spacing across themes 2026-08-04 12:30:40 +08:00
tianma-if 6a469d77c1 fix(mobile): avoid launch-time WebView prewarm 2026-08-04 11:59:34 +08:00
tianma-if 543076c12a Fix mobile editor type dependency 2026-08-04 01:12:57 +08:00
tianma-if f3f61922e7 Add mobile attachment actions 2026-08-04 01:07:04 +08:00
tianma-if 3a6b3e2a67 fix: render WeChat images without referrer 2026-08-02 21:36:02 +08:00
tianma-if 4d2ae5e27c feat: add revocable note sharing 2026-08-02 21:11:16 +08:00
tianma-if bc8236ea00 refactor: share memo content styling 2026-08-02 13:42:03 +08:00
tianma-if b2554984f3 fix: preserve mobile selection and dividers 2026-08-02 12:57:57 +08:00
tianma-if e9e8caca32 test: cover stale mobile markdown dividers 2026-08-02 12:31:59 +08:00
tianma-if 40e7480301 fix: render mobile notes from complete content 2026-08-02 12:31:03 +08:00
tianma-if bfb037527f fix: restore mobile merged note separators 2026-08-02 11:53:05 +08:00
tianma-if 379b044d08 fix mobile detail text selection 2026-08-02 11:21:48 +08:00
tianma-if 2253653a47 refactor: modularize cross-platform workspace architecture 2026-08-01 20:47:37 +08:00
tianma-if 05dbd1d4f9 fix: surface system info in mobile profiles 2026-08-01 11:24:30 +08:00
tianma-if e69d4dca28 fix(mobile): render WeChat articles before clipping 2026-07-31 13:02:12 +08:00
tianma-if b7aa004686 feat(mobile): add web clipping and revision safeguards 2026-07-31 11:02:17 +08:00
tianma-if 063ad8c7ad feat: show client type in system info 2026-07-30 10:29:11 +08:00
tianma-if 03be01f0ae feat: improve release version management 2026-07-29 22:20:35 +08:00
tianma-if d6b692c277 Simplify mobile app experience 2026-07-27 11:22:28 +08:00
tianma-if a4bd980594 fix(mobile): make update notices unobtrusive 2026-07-27 00:53:11 +08:00
tianma-if 3df54fcc92 feat: show current account in settings 2026-07-26 21:40:48 +08:00
tianma-if 9e497e5525 fix: create notes in selected notebook 2026-07-25 03:38:41 +08:00
tianma-if 7a78567ff6 feat(editor): add list indent controls 2026-07-24 18:01:48 +08:00
tianma-if 3ef15a2b8d fix: polish mobile transitions and Mermaid rendering 2026-07-24 10:05:32 +08:00
tianma-if 4bd84a89a5 feat: add code block copy buttons 2026-07-24 00:29:44 +08:00
tianma-if d0c7d83a82 feat: support styled note attachments 2026-07-23 14:14:08 +08:00
tianma-if 215a45098b style: compact system information fields 2026-07-23 11:01:39 +08:00
tianma-if a1c561d1d9 feat: use beautiful diagram themes in mobile app 2026-07-23 10:26:59 +08:00
tianma-if 5b518f2a2b feat: localize demo notes by app language 2026-07-22 14:01:42 +08:00
tianma-if 39cde0d620 feat: refresh demo seed and login device sessions 2026-07-22 13:55:00 +08:00
tianma-if 9b44e3689e fix: refine Mermaid diagram presentation 2026-07-22 12:29:37 +08:00