commit aca1b4d4ed6da5c4a0354d79e7a93bb7a0639a1a Author: kenway214 Date: Thu Oct 23 18:40:25 2025 +0530 Initial Import Signed-off-by: kenway214 diff --git a/Android.bp b/Android.bp new file mode 100644 index 0000000..4356ba7 --- /dev/null +++ b/Android.bp @@ -0,0 +1,38 @@ +// +// Copyright (C) 2025 kenway214 +// SPDX-License-Identifier: Apache-2.0 +// + +android_app { + name: "GameBar", + defaults: [ + "SettingsLibDefaults", + ], + + srcs: [ + "src/**/*.kt", + "src/**/*.java" + ], + + certificate: "platform", + resource_dirs: ["res"], + platform_apis: true, + system_ext_specific: true, + privileged: true, + + static_libs: [ + "androidx.core_core", + "org.lineageos.settings.resources" + ], + + required: [ + "privapp_whitelist_com.android.gamebar.xml", + ], +} + +prebuilt_etc { + name: "privapp_whitelist_com.android.gamebar.xml", + src: "permissions/privapp_whitelist_com.android.gamebar.xml", + sub_dir: "permissions", + system_ext_specific: true, +} diff --git a/AndroidManifest.xml b/AndroidManifest.xml new file mode 100644 index 0000000..2328999 --- /dev/null +++ b/AndroidManifest.xml @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..ae36103 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +Initial Release of GameBar \ No newline at end of file diff --git a/gamebar.mk b/gamebar.mk new file mode 100644 index 0000000..48b0f47 --- /dev/null +++ b/gamebar.mk @@ -0,0 +1,15 @@ +# +# Copyright (C) 2025 kenway214 +# SPDX-License-Identifier: Apache-2.0 +# + +# GameBar app +PRODUCT_PACKAGES += \ + GameBar + +# GameBar init rc +PRODUCT_PACKAGES += \ + init.gamebar.rc + +# Gamebar sepolicy +include packages/apps/GameBar/sepolicy/SEPolicy.mk \ No newline at end of file diff --git a/init/Android.bp b/init/Android.bp new file mode 100644 index 0000000..d9c242c --- /dev/null +++ b/init/Android.bp @@ -0,0 +1,11 @@ +// +// Copyright (C) 2025 kenway214 +// SPDX-License-Identifier: Apache-2.0 +// + +prebuilt_etc { + name: "init.gamebar.rc", + src: "init.gamebar.rc", + sub_dir: "init", + vendor: true, +} \ No newline at end of file diff --git a/init/init.gamebar.rc b/init/init.gamebar.rc new file mode 100644 index 0000000..ae8e699 --- /dev/null +++ b/init/init.gamebar.rc @@ -0,0 +1,6 @@ +on boot + chown system graphics /sys/class/drm/sde-crtc-0/measured_fps + chmod 0660 /sys/class/drm/sde-crtc-0/measured_fps + + chown system system /sys/class/power_supply/battery/temp + chmod 0660 /sys/class/power_supply/battery/temp \ No newline at end of file diff --git a/permissions/privapp_whitelist_com.android.gamebar.xml b/permissions/privapp_whitelist_com.android.gamebar.xml new file mode 100644 index 0000000..feca697 --- /dev/null +++ b/permissions/privapp_whitelist_com.android.gamebar.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + diff --git a/res/color-night/app_name_text_selector.xml b/res/color-night/app_name_text_selector.xml new file mode 100644 index 0000000..3f19a01 --- /dev/null +++ b/res/color-night/app_name_text_selector.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/res/color-night/app_package_text_selector.xml b/res/color-night/app_package_text_selector.xml new file mode 100644 index 0000000..47c9c09 --- /dev/null +++ b/res/color-night/app_package_text_selector.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/res/color-night/button_bg_selector.xml b/res/color-night/button_bg_selector.xml new file mode 100644 index 0000000..8ee1c4b --- /dev/null +++ b/res/color-night/button_bg_selector.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/res/color-night/button_text_selector.xml b/res/color-night/button_text_selector.xml new file mode 100644 index 0000000..3f19a01 --- /dev/null +++ b/res/color-night/button_text_selector.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/res/color-night/search_bg_selector.xml b/res/color-night/search_bg_selector.xml new file mode 100644 index 0000000..8ee1c4b --- /dev/null +++ b/res/color-night/search_bg_selector.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/res/color/app_name_text_selector.xml b/res/color/app_name_text_selector.xml new file mode 100644 index 0000000..1f8962a --- /dev/null +++ b/res/color/app_name_text_selector.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/res/color/app_package_text_selector.xml b/res/color/app_package_text_selector.xml new file mode 100644 index 0000000..8f39d69 --- /dev/null +++ b/res/color/app_package_text_selector.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/res/color/button_bg_selector.xml b/res/color/button_bg_selector.xml new file mode 100644 index 0000000..534b0f5 --- /dev/null +++ b/res/color/button_bg_selector.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/res/color/button_text_selector.xml b/res/color/button_text_selector.xml new file mode 100644 index 0000000..8ee1c4b --- /dev/null +++ b/res/color/button_text_selector.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/res/color/gamebar_green.xml b/res/color/gamebar_green.xml new file mode 100644 index 0000000..5eddeb0 --- /dev/null +++ b/res/color/gamebar_green.xml @@ -0,0 +1,8 @@ + + + + + diff --git a/res/color/search_bg_selector.xml b/res/color/search_bg_selector.xml new file mode 100644 index 0000000..d171bf7 --- /dev/null +++ b/res/color/search_bg_selector.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/res/drawable/bg_button_rounded.xml b/res/drawable/bg_button_rounded.xml new file mode 100644 index 0000000..0133eb5 --- /dev/null +++ b/res/drawable/bg_button_rounded.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/res/drawable/bg_round_icon.xml b/res/drawable/bg_round_icon.xml new file mode 100644 index 0000000..e19aae4 --- /dev/null +++ b/res/drawable/bg_round_icon.xml @@ -0,0 +1,11 @@ + + + + + + + + \ No newline at end of file diff --git a/res/drawable/bg_search_rounded.xml b/res/drawable/bg_search_rounded.xml new file mode 100644 index 0000000..496ca41 --- /dev/null +++ b/res/drawable/bg_search_rounded.xml @@ -0,0 +1,10 @@ + + + + + + + \ No newline at end of file diff --git a/res/drawable/ic_article_shortcut.xml b/res/drawable/ic_article_shortcut.xml new file mode 100644 index 0000000..343765c --- /dev/null +++ b/res/drawable/ic_article_shortcut.xml @@ -0,0 +1,14 @@ + + + + diff --git a/res/drawable/ic_chevron_right.xml b/res/drawable/ic_chevron_right.xml new file mode 100644 index 0000000..eece81c --- /dev/null +++ b/res/drawable/ic_chevron_right.xml @@ -0,0 +1,14 @@ + + + + + diff --git a/res/drawable/ic_custom_seekbar_minus.xml b/res/drawable/ic_custom_seekbar_minus.xml new file mode 100644 index 0000000..5cb45db --- /dev/null +++ b/res/drawable/ic_custom_seekbar_minus.xml @@ -0,0 +1,14 @@ + + + + + diff --git a/res/drawable/ic_custom_seekbar_plus.xml b/res/drawable/ic_custom_seekbar_plus.xml new file mode 100644 index 0000000..4646c77 --- /dev/null +++ b/res/drawable/ic_custom_seekbar_plus.xml @@ -0,0 +1,14 @@ + + + + + diff --git a/res/drawable/ic_custom_seekbar_reset.xml b/res/drawable/ic_custom_seekbar_reset.xml new file mode 100644 index 0000000..662a13c --- /dev/null +++ b/res/drawable/ic_custom_seekbar_reset.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/res/drawable/ic_delete.xml b/res/drawable/ic_delete.xml new file mode 100644 index 0000000..4d49043 --- /dev/null +++ b/res/drawable/ic_delete.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/res/drawable/ic_export.xml b/res/drawable/ic_export.xml new file mode 100644 index 0000000..136a032 --- /dev/null +++ b/res/drawable/ic_export.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/res/drawable/ic_gamebar.xml b/res/drawable/ic_gamebar.xml new file mode 100644 index 0000000..f662a37 --- /dev/null +++ b/res/drawable/ic_gamebar.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/res/drawable/ic_open_in_new.xml b/res/drawable/ic_open_in_new.xml new file mode 100644 index 0000000..5b58ede --- /dev/null +++ b/res/drawable/ic_open_in_new.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/res/drawable/ic_share.xml b/res/drawable/ic_share.xml new file mode 100644 index 0000000..f5e6269 --- /dev/null +++ b/res/drawable/ic_share.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/res/drawable/spinner_popup_background.xml b/res/drawable/spinner_popup_background.xml new file mode 100644 index 0000000..7bc6247 --- /dev/null +++ b/res/drawable/spinner_popup_background.xml @@ -0,0 +1,13 @@ + + + + + + + diff --git a/res/layout/activity_game_bar.xml b/res/layout/activity_game_bar.xml new file mode 100644 index 0000000..5c96d25 --- /dev/null +++ b/res/layout/activity_game_bar.xml @@ -0,0 +1,16 @@ + + + + + + + diff --git a/res/layout/activity_game_bar_app_selector.xml b/res/layout/activity_game_bar_app_selector.xml new file mode 100644 index 0000000..bb62b67 --- /dev/null +++ b/res/layout/activity_game_bar_app_selector.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/res/layout/activity_gamebar_log.xml b/res/layout/activity_gamebar_log.xml new file mode 100644 index 0000000..bcc9d72 --- /dev/null +++ b/res/layout/activity_gamebar_log.xml @@ -0,0 +1,10 @@ + + + diff --git a/res/layout/dialog_log_analytics.xml b/res/layout/dialog_log_analytics.xml new file mode 100644 index 0000000..6c18b6f --- /dev/null +++ b/res/layout/dialog_log_analytics.xml @@ -0,0 +1,603 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/layout/fragment_gamebar_log.xml b/res/layout/fragment_gamebar_log.xml new file mode 100644 index 0000000..3544b3f --- /dev/null +++ b/res/layout/fragment_gamebar_log.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + +