Skip to content

mrowserF v0.0.4

Latest

Choose a tag to compare

@AmakerGame AmakerGame released this 13 Sep 06:59
· 3 commits to main since this release

mrowserF v0.0.4

Register as a browser, search from the address bar, four more languages, and a fix for OK not submitting on the Android TV keyboard.

✨ Added

  • Registered as a system browser. mrowserF now shows up in the chooser when another app opens an http/https link (launchMode="singleTask" + onNewIntent, so a link opens in the already-running page instead of stacking a second instance). Non-web links — mailto:, market://, intent://, an app's own custom scheme — are handed to whichever app registered for them instead of dead-ending on the WebView's ERR_UNKNOWN_URL_SCHEME, complete with the security hardening an intent:// URL needs (stripped component/selector/URI-permission grants, so a page can't use the browser as a confused deputy to reach components other apps never exported for links). A toast explains it when nothing on the device can open a link.
  • Address-bar search. Typing something that isn't a URL — "best movies 2026", a bare word — now searches it instead of silently doing nothing. New Search engine setting: Google, Bing, or DuckDuckGo.
  • Page zoom. Four text-zoom levels (Small → Extra large) for reading comfortably from a couch instead of a desk.
  • Four more languages. Українська and Русский are joined by Polski, Deutsch, Español, and Français — full UI translations, switch anytime from Settings → Language, applies immediately.

🐛 Fixed

  • OK did nothing on the Android TV on-screen keyboard. The stock Leanback keyboard often doesn't report IME_ACTION_GO when OK is pressed — it sends a raw KEYCODE_ENTER through the same callback instead, with the action left unspecified. Checking only the action ID (as most apps do) made both the home-screen URL field and the address bar look dead on that keyboard specifically, even though a physical keyboard or a webpage's own search box worked fine. Both fields now recognize either signal.
  • D-pad OK didn't open the keyboard at all on any of the app's four text fields (home URL field, address bar, favorite-edit title/URL). D-pad OK on a focused EditText only calls performClick(), which silently no-ops without a listener — unlike a touchscreen tap, Android does not show the keyboard on its own. All four fields now open the keyboard on OK, and the address bar opens it immediately when revealed.

🔧 Changed

  • Settings screen: two new rows (Search engine, Page zoom) alongside the existing ones, still one scrollable list.
  • README.md and CLAUDE.md updated to document the browser registration, search fallback, zoom, and the Leanback-keyboard quirk for future changes.

🧪 Tests

  • New: ExternalSchemePolicyTest, IncomingUrlTest, SearchEngineTest.
  • Extended: AppLanguageTest (4 new locales), UrlNormalizerTest (search fallback), SettingsJsonTest (search engine + zoom round-trip and pre-upgrade defaults).

📦 Installation

Sideload only — no Play Store, no Google account required.

adb install app-release.apk

or transfer the APK to your device and install it directly. See the [README](README.md#installation) for other sideloading options (USB stick, Downloader, [Obtainium](https://github.com/ImranR98/Obtainium)).

Requirements

  • Android TV or Android 6.0+ (minSdk 23)
  • No Google Play Services

Full Changelog: v0.0.3...v0.0.4