324bb8a366
Add a bindable "Refresh Page" action to Settings > Behavior > Page Turner that triggers a deep e-ink full refresh (GC16) to clear screen ghosting, gated to e-ink mode on Android. It reuses the existing hardware page-turner key-binding machinery: a new 'refresh' slot in HardwarePageTurnerSettings, shown only when isAndroidApp and the e-ink view setting is on. Pressing the bound key calls a new native bridge command instead of paginating. The native side is device-agnostic: EinkRefreshController probes each vendor mechanism via reflection and stops at the first that works, covering Onyx BOOX (Qualcomm View.refreshScreen), Tolino/Nook (NTX postInvalidateDelayed) and Boyue-style Rockchip (requestEpdMode) without bundling any vendor SDK. A success:false result is a soft no-op on non-e-ink hardware. iOS gets a stub. Verified on an Onyx BOOX Leaf5: the Onyx path fires and performs a visible full GC16 refresh. Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
47 lines
1.4 KiB
TOML
47 lines
1.4 KiB
TOML
[default]
|
|
description = "Default permissions for the plugin"
|
|
permissions = [
|
|
"allow-auth-with-safari",
|
|
"allow-auth-with-custom-tab",
|
|
"allow-copy-uri-to-path",
|
|
"allow-save-image-to-gallery",
|
|
"allow-use-background-audio",
|
|
"allow-install-package",
|
|
"allow-set-system-ui-visibility",
|
|
"allow-get-status-bar-height",
|
|
"allow-get-sys-fonts-list",
|
|
"allow-intercept-keys",
|
|
"allow-lock-screen-orientation",
|
|
"allow-iap-is-available",
|
|
"allow-iap-initialize",
|
|
"allow-iap-fetch-products",
|
|
"allow-iap-purchase-product",
|
|
"allow-iap-restore-purchases",
|
|
"allow-get-system-color-scheme",
|
|
"allow-get-safe-area-insets",
|
|
"allow-get-screen-brightness",
|
|
"allow-set-screen-brightness",
|
|
"allow-get-external-sdcard-path",
|
|
"allow-open-external-url",
|
|
"allow-show-lookup-popover",
|
|
"allow-get-lookup-dictionary",
|
|
"allow-clear-lookup-dictionary",
|
|
"allow-select-directory",
|
|
"allow-get-storefront-region-code",
|
|
"allow-request-manage-storage-permission",
|
|
"allow-register-listener",
|
|
"allow-remove-listener",
|
|
"allow-check-permissions",
|
|
"allow-request-permissions",
|
|
"allow-checkPermissions",
|
|
"allow-requestPermissions",
|
|
"allow-set-sync-passphrase",
|
|
"allow-get-sync-passphrase",
|
|
"allow-clear-sync-passphrase",
|
|
"allow-is-sync-keychain-available",
|
|
"allow-set-secure-item",
|
|
"allow-get-secure-item",
|
|
"allow-clear-secure-item",
|
|
"allow-refresh-eink-screen",
|
|
]
|