[Flashlight] Added On-Screen Flashlight support

Added support for an on-screen flashlight, which is basically
a fragment showing a pre-defined color on a full screen canvas
with the option to adjust the brightness of the screen.
This commit is contained in:
Alexander Dörflinger
2025-04-08 12:36:59 +02:00
parent 017b2b7379
commit 0d0a3f3883
10 changed files with 582 additions and 9 deletions

View File

@@ -33,6 +33,13 @@
<dimen name="flashlight_activity_margin_bottom">25dp</dimen>
<dimen name="flashlight_material_button_margin_start">20dp</dimen>
<dimen name="flashlight_material_button_margin_end">30dp</dimen>
<dimen name="flashlight_onscreen_button_layout_height">50dp</dimen>
<dimen name="flashlight_onscreen_button_margin_top">10dp</dimen>
<dimen name="flashlight_onscreen_button_margin_horizontal">35dp</dimen>
<dimen name="flashlight_category_header_text_size">20sp</dimen>
<dimen name="flashlight_category_header_margin_start">10dp</dimen>
<dimen name="flashlight_category_header_margin_top">25dp</dimen>
<dimen name="flashlight_category_header_margin_bottom">15dp</dimen>
<integer name="flashlight_material_button_lines">3</integer>
<integer name="flashlight_material_button_max_lines">3</integer>
@@ -45,4 +52,12 @@
<integer name="pref_flashlight_def_brightness_max">100</integer>
<integer name="pref_flashlight_def_brightness_default">75</integer>
<integer name="pref_flashlight_def_brightness_increment">1</integer>
<integer name="pref_on_screen_flashlight_sensitivity_min">1</integer>
<integer name="pref_on_screen_flashlight_sensitivity_max">100</integer>
<integer name="pref_on_screen_flashlight_sensitivity_def">50</integer>
<integer name="pref_on_screen_flashlight_sensitivity_increment">10</integer>
<integer name="pref_on_screen_flashlight_step_size_min">1</integer>
<integer name="pref_on_screen_flashlight_step_size_max">25</integer>
<integer name="pref_on_screen_flashlight_step_size_def">1</integer>
<integer name="pref_on_screen_flashlight_step_size_increment">1</integer>
</resources>