* We have no cellular capabilities, so disable call volume,
SMS, data saver, data toggles, and calls.
Change-Id: I7506f4ec96ade9524524baef335240beec26aa89
Now it does not look dumb on A13.
Change-Id: I69c66fc5c7ded8b26fb16e3284b0dc0e12afbeae
(cherry picked from commit 08de3c6a3518c1c342c61a68b88b8aff3b6e0ec3)
Extensively tested--provides a fantastic experience for ~6-7" 16:9
tablets. Triggers the tab UI but is big enough that apps look good.
Change-Id: I0981b5d37d5ce68797f8e2343841a2534d22b632
* Users can still send the key event for pairing on the deivce
to open BT pairing - resolves all the complaints about
not being able to use USB keyboards, JoyCons over serial, etc
because SetupWraith prevents moving past the pairing wizard
screen without successfully pairing a remote.
Change-Id: I23d5e455d52899aec069fa0897b684433566350c
(cherry picked from commit da4fcc4d7bf4ca6af14a48c1b6c0a87690b5d288)
This reverts commit 525c9b6d18.
Reason: We now have enough space for full GMS with dynamic partitions.
Change-Id: I7c3ab4c187b7284f5d03471531cd57238e6fd953
(cherry picked from commit 0bf0c81a31bf64c11b58be5b27ed3a57add2c9d6)
The main reason that existed was to allow fastboot booting a recovery
image on system as root bootloaders. Now that system as root is removed,
this is no longer necessary. This requires copying a few kmods to
recovery and loading them.
[npjohnson]: We dropped the recovery defconfig long ago, but lost
these modules in the process here.
Change-Id: Iaac438c89fbda4e9c3c8d66e5734b94916984d92
ERROR: No such file or directory: Cannot find framework matrix at FCM
version 3.: No such file or directory
Change-Id: I5ecb40d69834fdef90555cb8fecad51a5edda826
* We are aren't launched with Android at all to, but
our partitions were origianlly set up to match
foster, as it is our closest hardware counterpart.
* Those partition sizes are now to small to fit
almost any form of GMS.
* The fact that users have to exploit their console,
run a custom first stage bootloader (Hekate), and
applications bootloader (u-boot) that we control
means that instead of retrofitting dynamic partitions
we can just _launch with them_ (as we have yet to ship
this device).
* Treat this device as if it has always had dynamic
partitions and let Hekate set us up to reflect that.
* Do away with SAR in the process, as Hekate can turn
that off.
* Nuke MDA, we don't support hardware backed encryption
anyway, so it doesn't make any sense to house.
Reference: https://github.com/CTCaer/hekate/pull/922
Change-Id: I1e5d8c309d08559873ea3c93ac5b4b6e197b528e
* Ensure users are always on the latest recovery image
Signed-off-by: Jarl-Penguin <jarlpenguin@outlook.com>
Change-Id: I033ac4442622b737639d678993daf602a89f9bac
Initial list was copied from lsmod, which converts all dashes to
underscores. While this is valid board modules syntax, it makes build
time existance checks difficult.
Change-Id: I0db696b1c74cb654bc4c074ba1ff6440778287be
* Sadly in PRODUCT_PROPERTY_OVERRIDES this
translates to 3 seperate props, example:
```
bluetooth.device.default_name=SHIELD
Android
TV
```
* The build system flips out when quotes are
used.
* Can't move whole device to *.prop because we
ifdef so many of these in tegra trees that it
would be disgusting.
Change-Id: I4c611c64652d28f65505382db7b3e08bc6f3fabf
* This allows infra to sign successfully, I hate it, but it builds,
boots, and works fine enough as a workaround.
* The underlying issue is that this flag causes avbtool args and location
to be set in `misc_info.txt` whereas before it was not.
Change-Id: I7bdf237ec30d692c7d8b5c626a6e761e2c1a2593
Since this is built out of tree, it is not included in modules.dep,
thus modprobe does not work properly.
Change-Id: I3071e641040d777f82f6f42f136540e0498b33a1
Google's prebuilt cgroups.json and task_profiles.json for products
launched with previous API levels only covers
ro.product.first_api_level >= 28. [1]
SHEILD Android TV was launched with Lollipop (API level 21), so
schedtune and task groups are completely broken. Since the system
also checks /vendor/etc for vendor profiles, make a copy of
cgroups_28.json and task_profiles_28.json and ship them to
/vendor/etc. Profiles for previous API levels are all the same
anyway.
Test: boot and check /dev/stune/
[1] system/core/libprocessgroup/profiles/
Signed-off-by: Chenyang Zhong <zhongcy95@gmail.com>
Change-Id: I65fe622a804a720a97b43d8092cc8a37703f4b64
Lineage has switched to clang for kernel builds by default. The
nvidia 4.9 kernel does not build with clang.
Change-Id: Ie00632002a532a7a090d50c1951575c361244f7d
The metadata struct no longer contains a field that was being set.
That field appears to have not been used for anything anyways.
Change-Id: Ie97b446efa376ec48eb6b3d3ba193b9ae7011cf0
Uses Settings API and SeekBarPreference to allow proper brightness
setting on ATV.
Co-authored-by: Thomas Makin <halorocker89@gmail.com>
Co-authored-by: Aaron Kling <webgeek1234@gmail.com>
Change-Id: Iccdc098414bd143080f9907a99e26458ec617072
- Migrate static prefs to xml
- Migrate static arrays to resources
- Migrate to API 30
- Stop using deprecated APIs
- Migrate to AppCompat
- Fix formatting
Change-Id: Ie9b7ddce51ac7c6e0575eb051d76cb98ad46fa2c