とくに LineageOS のツリーをそのまま流用したときに困りがちな crDroid 由来、あるいは FlokoROM 特有のフラグ群。
いわゆる画面内指紋センサーってやつね。追加のカスタマイズ要素がいろいろあるので必要な変更がまぁまぁある。
lineage_<codename>.mk
TARGET_HAS_FOD := true
vendor/addons/overlay-fod がロードされるようになる。device側で指定がなければこれを元にロック画面のキーパッドとかが高さ調節されるはず?
lineage_<codename>.mk
EXTRA_FOD_ANIMATIONS := true
crDroid にはあるけど各社Stockからのぶっこ抜きが多くて FlokoROM では結構削っている(記憶だけどもしかしたら全部なかったかも)。なくていい
overlay(-lineage)/frameworks/base/core/res/res/values/config.xml
<!-- Whether to show a custom view for FOD -->
<bool name="config_needCustomFODView">true</bool>
Floko Settings の FOD 関連の設定が開放される。アイコンの設定とか発光色とか(特に後者が精度に関わるので大事)。
overlay(-lineage)/frameworks/base/core/res/res/values/config.xml
<!-- Default fod pressed color -->
<integer name="config_fod_pressed_color">0</integer>
要調査: どの色が何番なのか俺も知らん…
crDroid のメンテナなど、clang 13.0.x を用いるのがデフォルトのツリー向け。
BoardConfig.mk
TARGET_USE_LATEST_CLANG := true