Add bootanim property context, ro.bootanim.quiescent.enabled property

Add property & property context to configure whether the bootanimation
should be played in a quiescent boot.

Bug: 185118020
Test: Set property through PRODUCT_PRODUCT_PROPERTIES
Test: Read property from bootanimation process
Change-Id: Ib9e88444da7f5e8000d7367199f5230f1e4d26d9
diff --git a/private/bootanim.te b/private/bootanim.te
index 41c9179..cc6e0db 100644
--- a/private/bootanim.te
+++ b/private/bootanim.te
@@ -10,3 +10,5 @@
 
 # Read ro.boot.bootreason b/30654343
 get_prop(bootanim, bootloader_boot_reason_prop)
+
+get_prop(bootanim, bootanim_config_prop)
\ No newline at end of file
diff --git a/private/compat/30.0/30.0.ignore.cil b/private/compat/30.0/30.0.ignore.cil
index 3bf3a13..ed6ece0 100644
--- a/private/compat/30.0/30.0.ignore.cil
+++ b/private/compat/30.0/30.0.ignore.cil
@@ -18,6 +18,7 @@
     appcompat_data_file
     arm64_memtag_prop
     authorization_service
+    bootanim_config_prop
     camerax_extensions_prop
     cgroup_desc_api_file
     cgroup_v2
diff --git a/private/property_contexts b/private/property_contexts
index dae6939..f494c6e 100644
--- a/private/property_contexts
+++ b/private/property_contexts
@@ -1156,3 +1156,6 @@
 # set to true when running rollback tests to disable fallback-to-copy when enabling rollbacks
 # to detect failures where hard linking should work otherwise
 persist.rollback.is_test u:object_r:rollback_test_prop:s0 exact bool
+
+# bootanimation properties
+ro.bootanim.quiescent.enabled u:object_r:bootanim_config_prop:s0 exact bool
\ No newline at end of file