EinkBro

info.plateaukao.einkbro
by Zapstore _@zapstore.dev

Republished from GitHub / F-Droid by the Zapstore main account.

First release: Jan 9, 2026, 23 total releases.

Most recent release: Sep 15, 2026.

Repo

Appears in 0 app stacks.

0 sats / 0 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Sep 15, 2026 16.7.0
    ### What's New * Per-site WebView dark-mode and reserved page-height overrides. * AI responses render rich Markdown, including images and Mermaid diagrams. * Configure a dedicated Gemini model and thinking setting for YouTube transcript requests. * Non-Play builds can hand downloaded APKs to the system package installer again. ### Improvements * Native CSS :has() support replaces ExtendedCss JavaScript for faster, smaller ad blocking. * Themed borders and colors now apply consistently to remaining dialogs, buttons, and checkboxes. * Reduced memory use, faster page loading, and a smaller APK.
    More…
    ### Bug Fixes * Tabs rebuild automatically after a WebView renderer failure and retain focus after closing a tab. * Restored Reader-mode lead images, valid EPUB titles, and favicons across cross-host redirects. * Hardened native/JNI ad-block parsing against corrupt or hostile filter data. * Fixed Boox AlertDialog borders; removed the unsupported Naver and Papago translation providers.
  • Sep 1, 2026 16.6.0
    ### What's New * Site settings: per-site Images switch — turn image loading off for just one site, applied on every navigation within it (#634) * Site settings: per-site on/off switches for custom CSS and post-load JavaScript * Theming: the toolbar's page-facing edge is drawn as a real themed border, and the load-progress line renders the theme's separator pattern in the accent color * Theming: dividers inside dialogs follow the theme's border style (dashed, double rule, perforation, hand-drawn wobble…), with a little more breathing room around dialog content ### Improvements * Menu dialog: section subtitle labels are removed — the themed dividers already separate the groups ### Bug Fixes
    More…
    * Security: the translation JS bridge is gated behind a native per-session token, so untrusted pages can no longer call it to spend your OpenAI/Gemini API key * Favicons are fetched from the document itself and stored under the correct host, so an icon can no longer end up on another site's bookmarks, history, tabs or start page; bookmark long-press gains "Refresh icon" * Long-press menus (bookmarks, links/images, text selection) open above the finger instead of underneath it * Bookmarks: the edit dialog renders in the themed window, so it shows the selected border style * Bookmarks: the dialog no longer grows past the screen height, keeping the bottom action bar visible
  • Aug 28, 2026 16.5.0
    ### What's New * Theming: choose an accent color (7 presets or a custom color picked on a hue wheel), a border style (classic, round, sharp, paper, dashed, postage stamp, hand-drawn sketch, certificate, sticker, or none), and a fill (tonal, a gradient with an adjustable direction/level dial, or subtle stripe/dot/graph/ruled/crosshatch patterns). Every combination applies live to dialogs, panels, settings, and the toolbar, and an Invert colors mode gives a colored dark look. * Theming: the Android 12+ system splash screen and the built-in start page (background, fill pattern, search bar, wordmark, and tiles) follow the selected theme; settings screens tint the status bar to match their header. ### Improvements * Touch area page-turn hints are drawn with rounded corners instead of a dashed box.
  • Aug 23, 2026 16.4.1
    ### What's New * Site settings: rules can now be scoped to a URL path (e.g. example.com/docs) as well as a whole host, with the most specific rule winning field by field; the editor shows where each inherited value comes from, and Settings > Site Settings gains a "Configured sites" list to review, edit or remove every rule in one place ### Bug Fixes * Security: the userscript bridge's GM_openInTab only opens http/https URLs, and file:// pages can no longer read other local files or other origins by default (the "Remote content" setting now defaults to off). Defense in depth for GHSA-rcv7-662w-4gvr; the reported navigation vector was already closed in 16.3.2 * Site settings: rules restored from a backup are merged into existing ones instead of being skipped, and take effect without restarting the app * Site settings: same-document navigations (pushState, hash changes, redirects) re-apply the rules for the new path
  • Aug 22, 2026 16.4.0
    ### Improvements * App size: the arm64 APK shrinks from 6.2 MB to 4.4 MB (−29%) by dropping the Material Components, WorkManager and AppCompat libraries and packaging only the 31 languages the app is translated into * Ad-block engine: the native library is 77% smaller (1.1 MB → 267 KB per ABI) and regex filter rules are now matched, so lists that use them block more * Ad-block filter lists: a freshly downloaded list takes effect immediately instead of after the next app restart, updating a list you had switched off keeps it off, and a download interrupted by the app being killed resumes on the next launch ### Bug Fixes * Bookmark dialog no longer appears as a small empty panel and then slides into place when opened * E-ink image cache now really honours its 16 MB budget (it used to count images, not bytes) and is shared across tabs; oversized intercepted images no longer risk out-of-memory
  • Aug 20, 2026 16.3.2
    ### Bug Fixes * Userscripts: the GM bridge (`window.einkbroGM`) is now reachable only by installed userscripts — ordinary web pages can no longer invoke native GM functions such as writing to the clipboard ([GHSA-24mr-vq4f-xpc9](https://github.com/plateaukao/einkbro/security/advisories/GHSA-24mr-vq4f-xpc9)) * Hide-statusbar mode: the url input bar no longer bounces up and down above the keyboard on Android 10 and older devices
  • Aug 16, 2026 16.3.0
    ### What's New * Vertical toolbar mode now shows the tab bar, in its own horizontal strip beside the toolbar ### Improvements * Translating a page paragraph by paragraph starts almost immediately — a long article used to sit for seconds before the first translated line appeared * Translated pages stay responsive on sites that keep loading content (ads, infinite scroll, live tickers) ### Bug Fixes * Starting paragraph translation no longer shifts the page sideways or changes the text size * Vertical toolbar mode: the tab strip is hidden along with the toolbar when entering fullscreen or opening the keyboard
    More…
    * A single subresource served over broken TLS can no longer navigate the whole tab away from the page you are reading * Android 10: downloads to the public Download folder work again instead of failing with "Download link is not valid" * AI: calls are routed to the right OpenAI endpoint per model, fixing agent tasks failing on the first turn with gpt-5.6 models and gpt-4.1 actions breaking on a non-default reasoning effort
  • Aug 11, 2026 16.2.2
    ### Bug Fixes * Android 8.x: long-pressing an image no longer freezes the entire device — the system drag WebView 131+ starts on image long-press (a known unfixable WebView regression on Android 8) is now blocked (#629) * Reader mode / translated pages: the custom font size option in the font dialog opens the size input again instead of the custom font picker (#631) * Finished APK downloads open the system Files app instead of failing to launch the package installer
  • Aug 9, 2026 16.2.1
    ### What's New * Restoring a backup (from Google Drive or a zip) now merges into local data instead of replacing it: bookmarks, site settings, userscripts, AI query results, chat sessions, video transcripts, highlights, and saved pages are appended — locally created data is never deleted, and restoring the same backup twice adds no duplicates ### Bug Fixes * Android 15+: the address bar input no longer opens hidden behind the keyboard (#628) * Start page: scrolling the search suggestion list no longer accidentally opens the item under the finger * Android 15+: toolbar and tab bar spacing no longer miscounts the system bar sizes, and the toolbar settings screen stays clear of the 3-button navigation bar * Android 16: rotation lock and fullscreen video orientation keep working on large-screen devices * intent:// links from web pages are launched with browser-standard safety restrictions
  • Aug 8, 2026 16.2.0
    ### What's New * Start page: tap the title to rename the heading or set a background image picked from your device * Start page: follows the app's dark mode, and a background image picks the light/dark theme from its brightness * Start page: the background image anchors to the bottom of the screen ### Bug Fixes * Android 15+: web pages, settings screens, and the toolbar no longer extend under the system status/navigation bars — with classic 3-button navigation the toolbar is tappable again; the start page keeps its full-screen background while its content stays clear of the status bar (#628) * Text field dialogs show the keyboard and caret when opened * Reader mode: titles no longer fall back to URLs from page metadata, and a link to the original page sits next to the reading time
  • Aug 8, 2026 16.1.1
    ### What's New * Toolbar and tab bar hide automatically while the keyboard is up for web content, so the page keeps the remaining room; they return when the keyboard closes ### Bug Fixes * Start page: the keyboard is no longer dismissed the moment the search box is focused on Android 17 devices
  • Aug 7, 2026 16.1.0
    ### What's New * Built-in start page: a search box with the browser's own autosuggestions and a user-curated tile grid — add sites from bookmarks or by hand, tiles show the sites' favicons; available as a new-tab behavior option and the default homepage ### Improvements * All builds now target Android 16 (API 36) ### Bug Fixes * Menus stay readable on big screens ---
    More…
    ## Also included: 16.0.0 (previously released on Google Play only) ### What's New * AI agent can organize bookmarks: new agent tools add bookmarks and folders, and large bookmark lists are filed page-by-page so the agent stays reliable * Custom AI agent tasks can now run on Gemini via its OpenAI-compatible API * Thinking (reasoning) effort setting for AI, configurable globally and per AI action * Translate dialog and Chat with Web show a live thinking status while the model reasons * Audio-only mode can invert video canvas colors * What's New in Settings opens the online changelog ### Changes * All in-app self-update features are removed to comply with Google Play policy; the About screen keeps What's New and Contributors ### Bug Fixes * Reopening an AI chat session restores its full conversation context, not just the visible messages * Agent task transcripts no longer appear in Chat with Web history * Transcription failures are reported clearly, Gemini streaming is parsed correctly, and a connection test was added to provider settings * Download-complete dialog shows again on Android 14+
  • Jul 31, 2026 15.19.0
    ### What's New * AI on YouTube: Page AI, Chat with Web, and summarize now work on the video's caption transcript; videos without captions are transcribed with Gemini (when a Gemini API key is configured), and transcripts are cached so each video is only transcribed once * Userscripts can be exported/imported as a zip compatible with other userscript managers, and are now included in app-data backup and Google Drive sync * AI chat sessions are stored in the app database, survive WebView storage clearing, and are included in backup/restore and Drive sync together with video transcripts; backup and restore dialogs show per-category sizes * Web pages with their own read-aloud buttons now speak through the app's TTS engine (system, Edge-TTS, or OpenAI) via a Web Speech API polyfill * Paragraph translations are cached for 7 days, so revisited pages translate instantly * Bookmarks grid: long press shows the context menu and lets the finger slide onto an action, triggering it on lift (with "1 touch to url action" enabled) ### Bug Fixes * Reader mode no longer blanks the page after following a link from a reader-mode page (#309)
    More…
    * Site stylesheets are disabled while reader mode is showing, fixing collapsed layouts on some sites * Settings rows and menu cells grow with larger system font sizes instead of clipping text (#623) * Pages no longer freeze with unloaded content after returning to the app * About screen no longer shows a stale build timestamp
  • Jun 17, 2026 15.15.0
    ### What's New * Userscript support — a Tampermonkey-style engine to install and run userscripts, with GM_* APIs and per-script menu commands * Userscripts update themselves from their @updateURL / @downloadURL * Toggle for pull-to-refresh in Behavior settings ### Bug Fixes * Fixed several crashes on specific Android API levels
  • May 3, 2026 15.13.0
    ### What's New * Per-domain custom CSS and post-load JavaScript overrides * Agent tools that persist JS/CSS DOM patches per domain * Hide seldom-used items from the main menu * Cross-row drag with bottom-first menu layout * Center YouTube captions in audio-only mode * URL suggestions extended to Bing/Ecosia/Startpage/Yandex (capped at 4) ### Improvements * Faster menu dialog open via Compose prewarm (drops 300ms alpha-hide)
    More…
    * Long-press Share icon to copy link (replaces dedicated copy-link tiles) * Page AI Actions replaces "Chat With Web" tile in the menu * Touch-area toggles moved into Gestures settings; text labels removed * Manual promoted to its own settings row * Translation observer pulls viewport content earlier (rootMargin 150px → 400px) * Migrated EPUB engine from unmaintained epublib to epub4j * Renamed dialog labels: "More Settings" and "Enable Pagination" * Dropped per-site "As Page Up/Down key" feature ### Bug Fixes * Dark mode visibility for AI Task dialog and About update progress * Duplicate tab when connecting/disconnecting a Bluetooth keyboard * Pull-to-refresh suppressed when finger lands on inner CSS-scrollable areas * In-place translation survives SPA re-renders and lazy hydration * App launcher icon used as bookmark favicon fallback * Reader mode scopes to the correct article container via JSON-LD * In-place translation no longer mangles page layout * Restore gesture bindings lost to obfuscated or trimmed action ids * Preserve BrowserAction sealed-class hierarchy under R8
  • Apr 17, 2026 15.12.0
    ### What's New * News anchor TTS template that reads full articles aloud * Task runner for multi-step browser workflows * Free-form agent integrated into chat-with-web for follow-up conversations * Task runner surfaced as the first item in the Page AI action menu * Expose all BrowserActions as gesture bindings * Configurable statusbar for fullscreen / no-toolbar mode * Per-site translation mode with streamlined translation config dialog * Per-site configuration for display settings * Apply locale change without restarting the app (preserves WebView tabs)
    More…
    * Search functionality in Settings — supports English search terms regardless of app locale * "Save as MHT" menu item to save web content as a single .mht file * Elegant offline error page with retry button and a horse jump game * Center-expanded progress bar for vertical toolbar mode ### Improvements * Avoid main-thread hop on every subresource in ad-filter (perf) * Security, error visibility, listener leak fixes, and API modernization pass * Decompose BrowserController god interface and introduce typed action dispatch * Architecture cleanup — remove runBlocking, coroutinize BaseWebConfig, eliminate static singleton, introduce BrowserState * Extract BrowserConfig, TabConfig, UiConfig from ConfigManager * Extract DisplayConfigDelegate and split BrowserActivity.onCreate * Replace WebView data backup with database backup; show receive progress hint * Group toolbar/statusbar settings into sections * Trim gesture action catalog and flatten single-item categories ### Bug Fixes * Keep hero images in reader mode when wrapped in figure/picture or marked aria-hidden * Null pointer crash in adblock cosmetic filter lookup * Prevent gesture settings from resetting on release upgrades * Force-clear dsd-pending attribute so filter-broken hydration doesn't leave pages blank * Restore EPUB opening broken by delegate refactor * WebView collapse and stuck progress bar on vertical toolbar * Remove divider above the first category in settings search results * Restore "Select Text" context menu and dismiss action mode before ebook pagination * Error-page game requires explicit start and pauses when the tab/app is hidden ### Translations * zh-rTW translations for the gesture action catalog * zh-rTW translations for statusbar strings
  • Apr 8, 2026 15.11.1
    ## Hotfix Release ### Bug Fixes - Fix crash on startup due to Kotlin init order in BaseWebConfig (regression from 53cbbc4a) - Fix long-press text selection not working when ebook touch pagination is disabled - Fix context menu showing "Go to" instead of "Copy Link" when ebook pagination is off - Fix bookmark dialog flicker when navigating folders ### Improvements - Add `ConfigManager.isEbookModeActive` to centralize ebook pagination checks
  • Apr 8, 2026 15.11.0
    ## What's Changed ### New Features - Ebook touch mode for page-turn via WebView tap (long click to trigger click even) - OpenAI/Gemini in-place translation support - Auto-hiding top header for history/menu buttons in chat UI <img width="299" height="262" alt="image" src="https://github.com/user-attachments/assets/2d9a7380-ecfc-4570-a5e9-d3ab274c11a0" /> ### Bug Fixes
    More…
    - Fix Ebook long-press: simulate click on non-link elements - Fix Ebook "Go to" action to simulate click instead of direct navigation - Fix video autoplay blocker (simplified, removed IntersectionObserver interception) - Fix touch area hint for uninitialized state and reset tapHandled flag - Fix action mode dismiss on tap in Ebook mode - Fix snapshot update stuck state and installation screen not showing - Fix screen power cycling when starting TTS on E-ink devices ### Other - Comprehensive documentation website - Updated project site and manual URLs
  • Apr 5, 2026 15.10.0
    ### Features * Share/receive app data over local network * Selective backup/restore with category chooser * Video autoplay toggle in Behavior Settings * E-ink image optimization for web resources (JPEG/PNG/WebP) * Vertical toolbar mode (left/right side positioning) * Font folder browser with preview and search * Anchor toolbar dialogs horizontally near the clicked icon * Preserve code snippet styling in reader mode when keepExtraContent is on * Option to preserve MathJax/KaTeX math in reader mode
    More…
    * Make e-reader toolbar actions configurable, separate from browser toolbar * GPT type icon indicator in context menu for GPT actions * Ad-block scriptlet injection with crash guards ### Improvements * Redesign GPT result history UI with card-style layout * Group behavior settings into logical sections with dividers * Show vertical preview in toolbar config when in vertical mode * Use landscape toolbar config for vertical toolbar mode * Improve tab count icon with Canvas slash, support 10+ tabs * Convert BookmarkEditDialog to ComposeDialogFragment * Remove deprecated translation modes (Onyx, Google Text, Papago Text/URL/Dual) * Remove bookmark sync URL feature ### Fixes * Show audio-only button on YouTube SPA navigations * Preserve dark detail in e-ink image processing * Fix e-ink image processing broken on Instagram and CDN-served images * Make progress bar thinner (2dp) in vertical toolbar mode * Reposition progress bar to match toolbar position in vertical mode * Prevent ConstraintSet crash in vertical toolbar mode * Reload toolbar icons when position changes * Improve download reliability with User-Agent, cookie auth, and data URL support * Wrap injected touch-tracking JS in IIFE to fix libbyapp.com ### Translations * Add translations for backup/share strings across all 30 locales * Add missing translations for all 30 locales to 100% coverage
  • Mar 30, 2026 15.9.0
    ## What's New in 15.9.0 ### New Features - **Audio-only mode**: Hide video while keeping audio and captions playing - **Read-it-later**: New feature replacing save-as-archive - **TTS MediaStyle notification**: Play/pause/stop/close controls in notification - **EPUB improvements**: EinkBro identifier in saved EPUBs and editable TOC with drag-and-drop - **Batch image translation**: Long-click translate icon to translate all remaining images - **Translated image caching**: Cache translated images to disk for faster reload
    More…
    ### Improvements - Enhanced TwoPaneLayout divider with elegant pill-shaped drag handle - Improved dual caption reliability with proper cookies and User-Agent - Use GPT icon for Page AI toolbar action to avoid confusion with EPUB - Combined open/save EPUB menu items into single tabbed dialog - Compact BookmarkEditDialog title field and inline folder row ### Bug Fixes - Fix video site detection by URL so audio-only icon shows on first load - Fix tab list border to correctly highlight only the active tab - Fix pull-to-refresh intercepting two-finger swipe gestures - Fix toolbar position switching crash when moving to top - Fix content shift during translate by paragraph - Fix text translation observer robustness and JS escaping - Fix crash due to ComposeView refactoring ### Refactoring - Remove all remaining layout XMLs, create views programmatically - Remove all AbstractComposeView wrapper classes - Convert 10+ layout XML files to Compose
  • Mar 15, 2026 15.8.0
    ### Bug Fixes * Page info and jump-to-top for inner scroll containers * Generic JS-based pagination for inner scroll containers * Crash when opening EPUB3 files from file explorer * Pull-to-refresh only triggers at top of page * Prevent pull-to-refresh from intercepting two-finger gestures * Polyfill GitHub's include-fragment for older WebView versions * Improve download filename parsing with proper RFC 5987/6266 support * Skip filename dialog when content-disposition provides exact name * Handle NPE in setDestinationInExternalPublicDir for downloads
    More…
    * Sort history URLs newest-first in URL bar suggestions * Request persistent write permission for EPUB file URIs * Update Edge TTS to use Chromium 143 headers and MUID cookie
  • Feb 20, 2026 15.6.0
    ## Features - Bookmarks grid mode — Bookmarks UI now supports a grid layout view - Page AI toolbar action — Added Page AI as a configurable toolbar action - Page AI: save web title — Web page title is now saved when storing AI-generated page content - Translation dialog: volume key pagination — Navigate translation dialog pages using volume keys - GPT action reordering — Items in the GPT action definition list can now be reordered - Volume key long press — Long pressing volume key (while using it for page up/down) now
    More…
    brings up the volume adjustment UI (carried from 15.5.0 branch) ## Fixes - Page AI split screen / new tab — Fixed Page AI not working when opened in split screen or new tab - Translation dialog — Hide translate actions in translate dialog when invoked from Page AI actions - OpenAI model list — Removed the overly long model list for OpenAI - Issue #565 — Fixed an unspecified regression
  • Jan 9, 2026 15.5.0
    ## Feature * long press volume key to show the volume adjustment panel, when in page turn mode * support more web pages to be able to be translated by paragraphs * add input url action for gesture action * change default gemini llm model to gemini-2.5-flash * zoom feature is supported in fullscreen mode (not perfect though) * change reasoning level to none for openai API usage ## Issue fixes * context menu dialog fragment is not attached sometimes, and leads to crash