Skip to content

Release 1.1.14: tablet remote vaults + Immersive Mode (#42) - #44

Merged
adibhanna merged 3 commits into
mainfrom
release/1.1.14
Sep 1, 2026
Merged

Release 1.1.14: tablet remote vaults + Immersive Mode (#42)#44
adibhanna merged 3 commits into
mainfrom
release/1.1.14

Conversation

@adibhanna

Copy link
Copy Markdown
Contributor

1.1.14 (versionCode 16)

  • fix: expose remote vault management in the tablet layout — port of the iPhone shell's iPad fix (zennotesios 1ed7787). Settings → Vault gains a compact Manage… entry point in the tablet layout, opening the canonical Vaults manager where Add Remote Vault… lives. Verified end-to-end on a Pixel Tablet AVD against a self-hosted server (connect, edit round-trip, boot reconnect, return to local; phone layout unchanged).
  • feat: Immersive Mode hides the navigation bar too (closes Add An Immersive Mode Option That Hides Both The Status Bar And Navigation Bar #42) — Settings → Appearance → System bars: Shown / No status bar / Immersive. Navigation bar goes through Capacitor core's SystemBars plugin; transient edge-swipe reveal with auto-hide; edge-to-edge means no leftover bar-colour strips. Preference rides the existing zn:hide-status-bar key so 1.1.12+ users keep their setting. Verified on API 35 with both 3-button and gesture nav, plus keyboard docking and cold-start persistence.
  • chore: bump 1.1.14 (vc 16)

Typecheck clean, 35/35 unit tests, signed bundleRelease AAB verified.

Settings → Vault → Location only mounted the vault quick-switch island
in the phone layout, and every app-core remote-workspace entry point
is gated on runtime === 'desktop' — so a tablet (desktop layout, like
the Galaxy Tab S9 FE report) had no path to Add Remote Vault… at all.
Port of the iPhone shell's iPad fix (zennotesios 1ed7787):
vaultSettingsAccessForLayout() keeps the full quick-switch on phones
and mounts a compact Manage… button on tablets, opening the same
canonical Vaults manager; display: contents keeps the button a flex
peer of the row's own Change… button.

Verified on a Pixel Tablet AVD (API 35) against a self-hosted ZenNotes
server: connect with auth token, note read/edit round-trip, boot-time
reconnect, Return to Local Vault, and the phone layout unchanged.
The Status bar card becomes System bars with three choices: Shown, No
status bar (the 1.1.12 behavior, same stored value), and Immersive,
which hides the navigation bar too so notes get the entire screen. The
navigation bar goes through core's SystemBars plugin — the StatusBar
plugin has no reach into it — while the status bar keeps its shipped
path; both drive the same WindowInsetsController. MainActivity's
transient-by-swipe behavior already covers all system bars, so a swipe
from a hidden bar's edge peeks it and it slides away on its own, and
with targetSdk 36 the app is edge-to-edge with insets re-applied on
every change, so hidden bars leave no solid background strips.

The preference rides the existing zn:hide-status-bar key ('1' keeps
meaning hidden status bar, 'immersive' is new), so the native mirror in
bootstrap.ts is untouched and an upgrade or downgrade degrades to the
closest older behavior.

Verified on the API 35 emulator with 3-button navigation: all three
modes, transient reveal and auto-hide, cold-start persistence, and the
legacy stored-value mapping.
@adibhanna
adibhanna merged commit 51cc50b into main Sep 1, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add An Immersive Mode Option That Hides Both The Status Bar And Navigation Bar

1 participant