21.0 ATV Platform Issues
Missing or Broken Functionality
-
When gms is installed, the aosp pairing wizard sometimes shows before the setupwraith variant
https://review.lineageos.org/c/LineageOS/android_packages_apps_SetupWizard/+/390144 -
Aosp removed tvsettings suw wifi flow entirely, breaking the lineage suw
-
Lineage suw is not skipping the network connection page when ethernet is connected
-
In the tvsettings accessory settings, active devices are listed as disconnected until you go into the settings for the device and back out, after which it appears to stay correct until a reboot
-
In tvsettings after forgetting an accessory, the details page for the accessory should close. Currently it remains on a half broken page detailing the deleted accessory
-
Cannot connect to some wpa2/3 mixed mode wifi during GMS SUW (MTG or partner_gms)
-
Peripheral audio devices do not have audio routed to them. Pairing a set of earbuds via bluetooth succeeds, and white noise can be heard over them when starting content, but audio is played over the speakers instead. Similar with usb audio, sound could be heard on the headset for a half second before audio was sent back to hdmi audio.
-
Sometimes popup dialogs can get lost behind apps, breaking input for everything. Has been seen twice by installing smarttube via adb, then running the app. A popup stating the app isn't compatible with this version of android starts, then the app starts on top of that, and input becomes complete blocked.
-
On wake, surfaceflinger crashes and causes a soft reset. Reproduced on both tegra and amlogic.
Seemingly fixed by qpr2 -
GMS packages report many packages too old when booting on tegra. This turned out to be an abi check. If the target is 64-bit and the package only has 32-bit native libraries, the error pops up. There is a debug prop that can disable these popups. Currently, tegra is the only vendor with 64-bit atv targets, but it should be a product level decision to hide these popups. Given that gms packages trigger these and the wording is confusing to the user, there is a case for setting that prop in lineage/atv.
https://review.lineageos.org/c/LineageOS/android_device_lineage_atv/+/384008 -
Lineage suw won't start at all because telphony is missing, would be fixed by accident by
https://review.lineageos.org/c/LineageOS/android_vendor_lineage/+/384302 -
Even after picking the above, the Lineage suw can't progress past pairing, the wizard crashes back to the pairing page even after successful pairing.
https://review.lineageos.org/c/LineageOS/android_packages_apps_SetupWizard/+/384837 -
Perhaps back on the Lineage suw welcome screen should be ignored. As is, it cycles to a broken page before automatically returning to welcome.
https://review.lineageos.org/c/LineageOS/android_packages_apps_SetupWizard/+/384839 -
'Set Device Name' in settings does nothing
https://review.lineageos.org/c/LineageOS/android_packages_apps_TvSettings/+/383789 -
Multiple checkbox preferences fail to show enabled. buttons->advanced restart and dev options->adb over network are fixed, but unknown apps is broken
https://review.lineageos.org/c/LineageOS/android_packages_apps_TvSettings/+/387172
https://review.lineageos.org/c/LineageOS/android_packages_apps_TvSettings/+/387262
Broken UI
-
Settings screens started by intent, such as all files permissions requests or install apps requests, have a transparent header, causing header and body text to run together
-
When trust is accessed from a notification, the layout isn't correct. For example, the last three or so entries cannot be scrolled to. When started from tvsettings, all entries can be seen, as expected.
-
Inputs screen defaults to the bottom control when it should go to the top
-
In Lineage SUW on the Update Recovery with OTA page, the next button is not selected by default like every other page in the wizard
-
PackageInstaller uninstall dialog has app name in black text, which is hard to read on a grey background
-
Sounds used by sysui are missing. Such as/system/media/audio/ui/Effect_Tick.ogg
https://review.lineageos.org/c/LineageOS/android_vendor_lineage/+/387151 -
Restart, sleep, and shutdown should use two panel styling and work inline instead of opening a new window
Per a platform/ui developer, guided actions are intended to be a popup style window, not displayed inline. -
AOSP Package Installer is light themed when it should be dark. Android 13 has a completely different style that is better tv themed, but don't know what causes that or how to replicate on 14.
https://review.lineageos.org/c/LineageOS/android_vendor_lineage/+/381434
New Features
- Open Source Launcher
https://github.com/lineage-next/android_packages_apps_Catapult - Implement proper playback style cec options in display and sound, then changes to the input menu intended for TVs can be removed.
https://github.com/LineageOS/android_packages_apps_TvSettings/blob/lineage-21.0/Settings/res/xml/display_sound.xml#L22-L27 - Implement resolution picker, this will need vendor specific pieces, perhaps needs to be per vendor.
https://github.com/LineageOS/android_packages_apps_TvSettings/blob/lineage-21.0/Settings/res/xml/display_sound.xml#L43-L47