### Roadmap opportunity This epic is for technical debt and doesn't align with a roadmap item ### Description Android is being refactored to Webview to enhance user experience ### Deliverables/features - Android app running with Webview ### Completion criteria - [x] [Introduce HAWebViewClient and FrontendErrorScreen](https://github.com/home-assistant/android/pull/6377) - [x] [ExternalBusRepository implementation with strong types](https://github.com/home-assistant/android/pull/6378) - [x] [Introduce ServerSessionManager to handle auth and session state](https://github.com/home-assistant/android/pull/6380) - [x] [Add frontend url manager](https://github.com/home-assistant/android/pull/6382) - [x] [Introduce frontend message handler](https://github.com/home-assistant/android/pull/6383) - [x] [Use ViewModelFactory for LocationForSecureConnectionViewModel](https://github.com/home-assistant/android/pull/6384) - [x] [Introduce new frontend screen](https://github.com/home-assistant/android/pull/6386) - [x] [Add notification permission prompt on the new frontend screen](https://github.com/home-assistant/android/pull/6440) - [x] [Handle WebView permissions with the PermissionManager](https://github.com/home-assistant/android/pull/6466) - [x] [Open Assist external message in FrontendScreen](https://github.com/home-assistant/android/pull/6477) - [x] [Add haptic message support for FrontendScreen](https://github.com/home-assistant/android/pull/6635) - [x] [Define CommandMessage pattern and implement first messages](https://github.com/home-assistant/android/pull/6640) - [x] [Filter out messages not coming from the frontend external bus](https://github.com/home-assistant/android/pull/6680) - [x] [FrontendScreen filter out messages not coming from the frontend external bus](https://github.com/home-assistant/android/pull/6687) - [x] [UrlFlow and errorFlow are initialized with the state value and eagerly started](https://github.com/home-assistant/android/pull/6688) - [x] [Add frontend download capabilities to FrontendScreen and rework permissions](https://github.com/home-assistant/android/pull/6708) - [x] [Introduce WebViewAction and enforce EvaluateScriptUsage](https://github.com/home-assistant/android/pull/6713) - [x] [Add support for Gesture in FrontendScreen](https://github.com/home-assistant/android/pull/6714) - [x] [Enable cookie in FrontendScreen](https://github.com/home-assistant/android/pull/6715) - [x] [Add support for NFC write in FrontendScreen](https://github.com/home-assistant/android/pull/6719) - [x] [Add start workers in LaunchActivity](https://github.com/home-assistant/android/pull/6720) - [x] [Introduce check location disabled usecase](https://github.com/home-assistant/android/pull/6734) - [x] [Add support for Zoom in FrontendScreen](https://github.com/home-assistant/android/pull/6739) - [x] [Add lint rule for webview evaluate javascript](https://github.com/home-assistant/android/pull/6741) - [x] [Adjust LaunchActivity configChanges flags](https://github.com/home-assistant/android/pull/6751) - [x] [Add Changelog to LaunchActivity](https://github.com/home-assistant/android/pull/6752) - [x] [Add support for JSConfirm dialog in FrontendScreen](https://github.com/home-assistant/android/pull/6749) - [x] [Add HTTP basic auth dialog to FrontendScreen](https://github.com/home-assistant/android/pull/6750) - [ ] [Map DPAD_DOWN to TAB in HAWebView](https://github.com/home-assistant/android/pull/6735) *(open)* - [x] [Add file chooser capability to FrontendScreen](https://github.com/home-assistant/android/pull/6755) - [x] [Add app lock feature to FrontendScreen](https://github.com/home-assistant/android/pull/6756) - [x] [Enable fullscreen support at the LaunchActivity level](https://github.com/home-assistant/android/pull/6759) - [x] https://github.com/home-assistant/android/pull/7085 - [x] [Add ExoPlayer support for FrontendScreen from frontend request](https://github.com/home-assistant/android/pull/6771) - [x] [Add support for custom view in FrontendScreen](https://github.com/home-assistant/android/pull/6790) - [x] [Add support for Add to feature within FrontendScreen](https://github.com/home-assistant/android/pull/6792) - [x] [Support for auto play video in FrontendScreen](https://github.com/home-assistant/android/pull/6806) - [ ] Deep link - [ ] [Open more info](https://github.com/home-assistant/android/pull/7087) - [x] [Launch Intent (redirect to play store, execute intent, ...)](https://github.com/home-assistant/android/pull/6996) - [x] [Open default dashboard option](https://github.com/home-assistant/android/pull/7003) - [ ] https://github.com/home-assistant/android/pull/7092 - [x] [Log current WebView version when app starts](https://github.com/home-assistant/android/pull/6993) - [x] [Introcude Improv onboarding in FrontendScreen and refactor logic](https://github.com/home-assistant/android/pull/6865) - [ ] https://github.com/home-assistant/android/pull/7094 - [x] Matter/Thread - [x] https://github.com/home-assistant/android/pull/6872 - [x] https://github.com/home-assistant/android/pull/6918 - [x] [Move the debug flag for WebView into the Application and Settings](https://github.com/home-assistant/android/pull/6813) - [x] [Introduce screen orientation feature to FrontendScreen](https://github.com/home-assistant/android/pull/6869) - [x] Scanner overlay - [x] https://github.com/home-assistant/android/pull/6903 - [x] https://github.com/home-assistant/android/pull/6964 - [ ] Backstack management - [x] https://github.com/home-assistant/android/pull/7001 - [ ] (optional) Keep URL path when changing URL for same server - [x] [Add keep screen on feature to FrontendScreen](https://github.com/home-assistant/android/pull/6868) - [x] [Use LaunchActivity in HaControlsPanel](https://github.com/home-assistant/android/pull/6870) - [ ] https://github.com/home-assistant/android/pull/7119 - [ ] https://github.com/home-assistant/android/pull/7120 - [ ] [Update dev docs to explain the new architecture and new scope of each piece of the cake (multi layers)](https://github.com/home-assistant/developers.home-assistant/pull/2965) *(open)* ### Additional context _No response_
Roadmap opportunity
This epic is for technical debt and doesn't align with a roadmap item
Description
Android is being refactored to Webview to enhance user experience
Deliverables/features
Completion criteria
Additional context
No response