Repository navigation
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/httpslink (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'sERR_UNKNOWN_URL_SCHEME, complete with the security hardening anintent://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_GOwhen OK is pressed — it sends a rawKEYCODE_ENTERthrough 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
EditTextonly callsperformClick(), 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.mdandCLAUDE.mdupdated 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.apkor 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