mirror of
https://github.com/chararomandroid/android_device_samsung_a20
synced 2026-08-21 19:55:33 -04:00
universal7885: parts: implement display controls
Signed-off-by: roynatech2544 <whiteshell2544@naver.com>
This commit is contained in:
parent
7bd40b3a4e
commit
15f84d5a7b
17 changed files with 79 additions and 310 deletions
|
|
@ -2,19 +2,19 @@
|
|||
#include <hidl/HidlSupport.h>
|
||||
#include <hidl/LegacySupport.h>
|
||||
#include <hidl/Status.h>
|
||||
#include <vendor/eureka/hardware/parts/1.0/IBattery.h>
|
||||
#include <vendor/eureka/hardware/parts/1.0/IBatteryStats.h>
|
||||
#include "jni.h"
|
||||
|
||||
using android::sp;
|
||||
using vendor::eureka::hardware::parts::V1_0::IBattery;
|
||||
using vendor::eureka::hardware::parts::V1_0::IBatteryStats;
|
||||
using vendor::eureka::hardware::parts::V1_0::Number;
|
||||
using vendor::eureka::hardware::parts::V1_0::SysfsType;
|
||||
|
||||
static android::sp<IBatteryStats> service = IBatteryStats::getService();
|
||||
extern "C" JNIEXPORT void JNICALL
|
||||
Java_com_eurekateam_samsungextras_interfaces_Battery_setChargeSysfs(JNIEnv* env,
|
||||
__unused jclass obj,
|
||||
jint enable) {
|
||||
android::sp<IBattery> service = IBattery::getService();
|
||||
if (enable == 1) {
|
||||
service->setBatteryWritable(SysfsType::CHARGE, Number::ENABLE);
|
||||
} else {
|
||||
|
|
@ -25,7 +25,6 @@ Java_com_eurekateam_samsungextras_interfaces_Battery_setChargeSysfs(JNIEnv* env,
|
|||
extern "C" JNIEXPORT jint JNICALL
|
||||
Java_com_eurekateam_samsungextras_interfaces_Battery_getChargeSysfs(JNIEnv* env,
|
||||
__unused jclass obj) {
|
||||
android::sp<IBattery> service = IBattery::getService();
|
||||
int ret = service->getBatteryStats(SysfsType::CHARGE);
|
||||
return ret;
|
||||
}
|
||||
|
|
@ -34,7 +33,6 @@ extern "C" JNIEXPORT void JNICALL
|
|||
Java_com_eurekateam_samsungextras_interfaces_Battery_setFastCharge(JNIEnv* env,
|
||||
__unused jobject obj,
|
||||
jint enable) {
|
||||
android::sp<IBattery> service = IBattery::getService();
|
||||
if (enable == 1) {
|
||||
service->setBatteryWritable(SysfsType::FASTCHARGE, Number::ENABLE);
|
||||
} else {
|
||||
|
|
@ -44,7 +42,6 @@ Java_com_eurekateam_samsungextras_interfaces_Battery_setFastCharge(JNIEnv* env,
|
|||
extern "C" JNIEXPORT jint JNICALL
|
||||
Java_com_eurekateam_samsungextras_interfaces_Battery_getFastChargeSysfs(JNIEnv* env,
|
||||
__unused jclass obj) {
|
||||
android::sp<IBattery> service = IBattery::getService();
|
||||
int ret = service->getBatteryStats(SysfsType::FASTCHARGE);
|
||||
return ret;
|
||||
}
|
||||
|
|
@ -61,7 +58,7 @@ Java_com_eurekateam_samsungextras_interfaces_Battery_getGeneralBatteryStats(JNIE
|
|||
* 5 = BATTERY_TEMP
|
||||
* 6 = BATTERY_CURRENT
|
||||
*/
|
||||
android::sp<IBattery> service = IBattery::getService();
|
||||
|
||||
int ret;
|
||||
switch (id) {
|
||||
case 1:
|
||||
|
|
|
|||
33
universal7885-common/apps/SamsungParts/jni/DisplayBridge.cpp
Normal file
33
universal7885-common/apps/SamsungParts/jni/DisplayBridge.cpp
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
#include <hardware/hardware.h>
|
||||
#include <hidl/HidlSupport.h>
|
||||
#include <hidl/LegacySupport.h>
|
||||
#include <hidl/Status.h>
|
||||
#include <vendor/eureka/hardware/parts/1.0/IDisplayConfigs.h>
|
||||
#include "jni.h"
|
||||
|
||||
using android::sp;
|
||||
using vendor::eureka::hardware::parts::V1_0::Number;
|
||||
using vendor::eureka::hardware::parts::V1_0::Display;
|
||||
using vendor::eureka::hardware::parts::V1_0::IDisplayConfigs;
|
||||
|
||||
static android::sp<IDisplayConfigs> service = IDisplayConfigs::getService();
|
||||
|
||||
extern "C" JNIEXPORT void JNICALL
|
||||
Java_com_eurekateam_samsungextras_interfaces_Display_setDT2W(JNIEnv* env, jclass clazz, jboolean enable) {
|
||||
if (enable) {
|
||||
service->writeDisplay(Number::ENABLE,
|
||||
Display::DOUBLE_TAP);
|
||||
} else {
|
||||
service->writeDisplay(Number::DISABLE,
|
||||
Display::DOUBLE_TAP);
|
||||
}
|
||||
}
|
||||
|
||||
extern "C" JNIEXPORT void JNICALL
|
||||
Java_com_eurekateam_samsungextras_interfaces_Display_setGloveMode(JNIEnv* env, jclass clazz, jboolean enable) {
|
||||
if (enable) {
|
||||
service->writeDisplay(Number::ENABLE, Display::GLOVE_MODE);
|
||||
} else {
|
||||
service->writeDisplay(Number::DISABLE, Display::GLOVE_MODE);
|
||||
}
|
||||
}
|
||||
|
|
@ -2,18 +2,19 @@
|
|||
#include <hidl/HidlSupport.h>
|
||||
#include <hidl/LegacySupport.h>
|
||||
#include <hidl/Status.h>
|
||||
#include <vendor/eureka/hardware/parts/1.0/IFlashLight.h>
|
||||
#include <vendor/eureka/hardware/parts/1.0/IFlashBrightness.h>
|
||||
#include "jni.h"
|
||||
|
||||
using android::sp;
|
||||
using vendor::eureka::hardware::parts::V1_0::Device;
|
||||
using vendor::eureka::hardware::parts::V1_0::Value;
|
||||
using vendor::eureka::hardware::parts::V1_0::IFlashLight;
|
||||
using vendor::eureka::hardware::parts::V1_0::IFlashBrightness;
|
||||
using vendor::eureka::hardware::parts::V1_0::Number;
|
||||
|
||||
static android::sp<IFlashBrightness> service = IFlashBrightness::getService();
|
||||
|
||||
extern "C" JNIEXPORT void JNICALL Java_com_eurekateam_samsungextras_interfaces_Flashlight_setFlash(
|
||||
JNIEnv* env, __unused jobject obj, jint value) {
|
||||
android::sp<IFlashLight> service = IFlashLight::getService();
|
||||
service->setFlashlightEnable(Number::ENABLE);
|
||||
switch (value) {
|
||||
case 1:
|
||||
|
|
@ -52,7 +53,6 @@ extern "C" JNIEXPORT void JNICALL Java_com_eurekateam_samsungextras_interfaces_F
|
|||
}
|
||||
extern "C" JNIEXPORT jint JNICALL Java_com_eurekateam_samsungextras_interfaces_Flashlight_getFlash(
|
||||
JNIEnv* env, jobject clazz, jint isA10) {
|
||||
android::sp<IFlashLight> service = IFlashLight::getService();
|
||||
int ret;
|
||||
if (isA10 == 1) {
|
||||
ret = service->readFlashlightstats(Device::A10);
|
||||
|
|
|
|||
|
|
@ -1,26 +0,0 @@
|
|||
#include <hardware/hardware.h>
|
||||
#include <hidl/HidlSupport.h>
|
||||
#include <hidl/LegacySupport.h>
|
||||
#include <hidl/Status.h>
|
||||
#include <vendor/eureka/hardware/parts/1.0/IGpu.h>
|
||||
#include "jni.h"
|
||||
|
||||
using android::sp;
|
||||
using vendor::eureka::hardware::parts::V1_0::Number;
|
||||
using vendor::eureka::hardware::parts::V1_0::IGpu;
|
||||
|
||||
extern "C" JNIEXPORT void JNICALL
|
||||
Java_com_eurekateam_samsungextras_interfaces_GPU_setGPU(JNIEnv* env, jclass clazz, jint enable) {
|
||||
android::sp<IGpu> service = IGpu::getService();
|
||||
if (enable == 1) {
|
||||
service->setGpuWritable(Number::ENABLE);
|
||||
} else {
|
||||
service->setGpuWritable(Number::DISABLE);
|
||||
}
|
||||
}
|
||||
extern "C" JNIEXPORT jint JNICALL
|
||||
Java_com_eurekateam_samsungextras_interfaces_GPU_getGPU(JNIEnv* env, jclass clazz) {
|
||||
android::sp<IGpu> service = IGpu::getService();
|
||||
int ret = service->readGpustats();
|
||||
return ret;
|
||||
}
|
||||
|
|
@ -1,17 +0,0 @@
|
|||
#include <hardware/hardware.h>
|
||||
#include <hidl/HidlSupport.h>
|
||||
#include <hidl/LegacySupport.h>
|
||||
#include <hidl/Status.h>
|
||||
#include <vendor/eureka/hardware/parts/1.0/ISELinux.h>
|
||||
#include "jni.h"
|
||||
|
||||
using android::sp;
|
||||
using vendor::eureka::hardware::parts::V1_0::Number;
|
||||
using vendor::eureka::hardware::parts::V1_0::ISELinux;
|
||||
|
||||
extern "C" JNIEXPORT jint JNICALL
|
||||
Java_com_eurekateam_samsungextras_interfaces_SELinux_getSELinux(JNIEnv* env, jclass clazz) {
|
||||
android::sp<ISELinux> service = ISELinux::getService();
|
||||
int ret = service->readSELinuxstats();
|
||||
return ret;
|
||||
}
|
||||
|
|
@ -60,21 +60,6 @@
|
|||
<!-- GPU Category -->
|
||||
<string name="misc_category">Sonstiges</string>
|
||||
|
||||
<!-- Inout Devices Settings -->
|
||||
<string name="input_ctrl_title">Eingabegeräte Steuerung</string>
|
||||
<string name="input_ctrl_summary">Steuer Sensor Leistung. Kann benutzt werden um Batterie zu sparen.</string>
|
||||
<string name="input_ctrl_description">Verwalte die Sensor Leistung hier.
|
||||
wenn deine Batterie fast leer ist, kann dir diese Einstellung helfen.</string>
|
||||
<!-- GPU TMU -->
|
||||
<string name="gpuexynos_title">Exynos GPU (Mali) Throttling</string>
|
||||
<string name="gpuexynos_summary">Deaktiviere/Aktiviere GPU Throttling</string>
|
||||
|
||||
<!-- SELinux -->
|
||||
<string name="selinux_title">SELinux Status</string>
|
||||
<string name="selinux_summary">Klicke hier, um den SELinux Status anzuzeigen.</string>
|
||||
|
||||
<string name="info_category">Info</string>
|
||||
|
||||
<!-- Battery -->
|
||||
<string name="fastcharge_category">Batterie</string>
|
||||
<string name="fastcharge_2nd_title">Schnellladen Einstellung</string>
|
||||
|
|
|
|||
|
|
@ -57,22 +57,6 @@
|
|||
|
||||
<!-- Categoría del GPU -->
|
||||
<string name="misc_category">Misc</string>
|
||||
|
||||
<!-- Inout Devices Settings -->
|
||||
<string name="input_ctrl_title">Input Devices Control</string>
|
||||
<string name="input_ctrl_summary">Control sensor\'s power. Can be used to save battery.</string>
|
||||
<string name="input_ctrl_description">Manage Sensor\'s Power here.
|
||||
If you are really low on battery, perhaps this settings can help</string>
|
||||
<!-- GPU TMU -->
|
||||
<string name="gpuexynos_title">Exynos GPU (Mali) Throttling</string>
|
||||
<string name="gpuexynos_summary">Disable/Enable GPU Throttling</string>
|
||||
|
||||
<!-- SELinux -->
|
||||
<string name="selinux_title">Estado del SELinux</string>
|
||||
<string name="selinux_summary">Haga clic aquí para ver el estado actual de SELinux</string>
|
||||
|
||||
<string name="info_category">Info</string>
|
||||
|
||||
<!-- Batería -->
|
||||
<string name="fastcharge_category">Batería</string>
|
||||
<string name="fastcharge_2nd_title">Configuración de Carga rápida</string>
|
||||
|
|
|
|||
|
|
@ -1,105 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (C) 2020 The Xiaomi-SM6250 Project
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="advanced_settings">SamsungParts</string>
|
||||
<string name="advanced_settings_summary">Tweak Untuk Device</string>
|
||||
|
||||
<!-- Display category -->
|
||||
<string name="display_category">Bagian Display</string>
|
||||
<!-- FPS Info -->
|
||||
<string name="fps_info_title">Info FPS</string>
|
||||
<string name="fps_info_summary">Menampilkan overlay Frame Per Detik</string>
|
||||
|
||||
<!-- Speaker category -->
|
||||
<string name="speaker_category">Bagian Audio</string>
|
||||
|
||||
<!-- Clear Speaker -->
|
||||
<string name="clear_speaker_title">Pembersihan Speaker</string>
|
||||
<string name="clear_speaker_summary">Memainkan Audio 30 Detik Untuk Membersihkan Speaker</string>
|
||||
<string name="clear_speaker_description">Gunakan fitur ini jika speakermu berdebuh atau kemasukan air, maksimalkan volume dan arahkan layar hp ke bawah, lalu tunggu 30 detik selama lagu dimainkan.</string>
|
||||
|
||||
<!-- Dolby -->
|
||||
<string name="dolby_title">Dolby Atmos</string>
|
||||
<string name="dolby_summary">Mengaktifkan Efek Dolby Atmos</string>
|
||||
<string name="dolby_description">Dolby Atmos adalah fitur untuk memperbesar volume yang kecil, seperti di oneui. Gunakan jika merasa speaker hp mu kurang besar.</string>
|
||||
<string name="dolby_modes_title">Mode Yang Tersedia</string>
|
||||
<string name="dolby_modes_summary">Pilih salah satu</string>
|
||||
<string name="dolby_profile_auto">Profile Auto</string>
|
||||
<string name="dolby_profile_movie">Profile Movie</string>
|
||||
<string name="dolby_profile_music">Profile Music</string>
|
||||
<string name="dolby_profile_voice">Profile Voice</string>
|
||||
<string name="dolby_profile_game">Profile Gaming</string>
|
||||
<string name="dolby_profile_off">Tidak Ada</string>
|
||||
<string name="dolby_profile_game_1">Profile Game 1</string>
|
||||
<string name="dolby_profile_game_2">Profile Game 2</string>
|
||||
<string name="dolby_profile_special_audio">Profile Spesial</string>
|
||||
<!-- Eureka Kernel features category -->
|
||||
<string name="eureka_kernel_features">Fitur Eureka Kernel</string>
|
||||
|
||||
<!-- FlashLight -->
|
||||
<string name="flashlight_title">Kecerahan Senter</string>
|
||||
<string name="flashlight_summary">Atur Kecerahan Sentermu</string>
|
||||
<string name="flashlight_description">Jika merasa sentermu kurang terang maka gunakanlah fitur ini. Fitur ini dapat mempercerah atau menurunkan kecerahan pada sentermu. Sesuaikan Dengan Keinginan mu saja.</string>
|
||||
|
||||
<!-- GPU Category -->
|
||||
<string name="misc_category">Misc</string>
|
||||
|
||||
<!-- Inout Devices Settings -->
|
||||
<string name="input_ctrl_title">Kontrol Input</string>
|
||||
<string name="input_ctrl_summary">Kontrol Sensor bisa digunakan untuk menghemat baterai Android mu.</string>
|
||||
<string name="input_ctrl_description">Atur sensor disini, jika baterai mu dalam keadaan sekarat. Fitur ini mungkin dapat membantumu.</string>
|
||||
<!-- GPU TMU -->
|
||||
<string name="gpuexynos_title">Exynos GPU (Mali) Throttling</string>
|
||||
<string name="gpuexynos_summary">Mengaktifkan/Menonaktifkan GPU Throttling</string>
|
||||
|
||||
<!-- SELinux -->
|
||||
<string name="selinux_title">SELinux Status</string>
|
||||
<string name="selinux_summary">Klik disini untuk melihat status SELinux mu.</string>
|
||||
|
||||
<string name="info_category">Informasi</string>
|
||||
|
||||
<!-- Battery -->
|
||||
<string name="fastcharge_category">Bagian Baterai</string>
|
||||
<string name="fastcharge_2nd_title">Pengaturan Pengecasan Cepat</string>
|
||||
<string name="charge_title">Pengaturan Pengecasan</string>
|
||||
<string name="charge_summary">Mengaktifkan/Menonaktifkan Pengecasan Disini.</string>
|
||||
<string name="fastcharge_title">Informasi Baterai Dan Pengaturan</string>
|
||||
<string name="fastcharge_summary">Mengaktifkan/Menonaktifkan Fitur Pengecasan Cepat, Seperti di oneui.</string>
|
||||
<string name="fastcharge_description">Atur Fitur Pengecasan Disini.</string>
|
||||
<string name="battery_info_title">Baterai Misc Info</string>
|
||||
<string name="battery_info_summary">Bagian untuk Geeks</string>
|
||||
|
||||
<string name="battery_max_capa">Max Kapasitas Baterai (mAh)</string>
|
||||
<string name="battery_status">Status Baterai</string>
|
||||
<string name="battery_chrged_up_to">Baterai Diisi Hingga (%)</string>
|
||||
<string name="battery_chrged_up_to_mah">Baterai Diisi Hingga (mAh)</string>
|
||||
<string name="battery_temp">Suhu Baterai Saat Ini</string>
|
||||
<string name="battery_current">Baterai Saat Ini (mA)</string>
|
||||
|
||||
<!-- Label for feature switch -->
|
||||
<string name="switch_bar_on">Aktifkan</string>
|
||||
|
||||
<!-- Label for feature switch -->
|
||||
<string name="switch_bar_off">Matikan</string>
|
||||
|
||||
<!-- Custom seekbar -->
|
||||
<string name="custom_seekbar_value">Value: <xliff:g id="v">%s</xliff:g></string>
|
||||
<string name="custom_seekbar_default_value">Default</string>
|
||||
<string name="custom_seekbar_default_value_to_set">Default value: <xliff:g id="v">%s</xliff:g>\nLong press to set</string>
|
||||
<string name="custom_seekbar_default_value_is_set">Default value is set</string>
|
||||
|
||||
</resources>
|
||||
|
|
@ -60,21 +60,6 @@
|
|||
<!-- GPU Category -->
|
||||
<string name="misc_category">Diversos</string>
|
||||
|
||||
<!-- Inout Devices Settings -->
|
||||
<string name="input_ctrl_title">Controle de sensores</string>
|
||||
<string name="input_ctrl_summary">Controlar a energia dos sensores. Pode ser utilizado para melhorar o consumo de energia.</string>
|
||||
<string name="input_ctrl_description">Controle a energia dos sensores aqui.
|
||||
Se você estiver realmente com pouca bateria, talvez essas configurações possam ajudar</string>
|
||||
<!-- GPU TMU -->
|
||||
<string name="gpuexynos_title">Exynos GPU (Mali) Throttling</string>
|
||||
<string name="gpuexynos_summary">Desativar/Ativar GPU Throttling</string>
|
||||
|
||||
<!-- SELinux -->
|
||||
<string name="selinux_title">Status do SELinux</string>
|
||||
<string name="selinux_summary">Clique aqui para ver o status atual do SELinux</string>
|
||||
|
||||
<string name="info_category">Informações</string>
|
||||
|
||||
<!-- Battery -->
|
||||
<string name="fastcharge_category">Bateria</string>
|
||||
<string name="fastcharge_2nd_title">Configurações do Carregamento rápido</string>
|
||||
|
|
|
|||
|
|
@ -60,21 +60,6 @@
|
|||
<!-- GPU Category -->
|
||||
<string name="misc_category">Misc</string>
|
||||
|
||||
<!-- Inout Devices Settings -->
|
||||
<string name="input_ctrl_title">Controlul dispozitivelor de intrare</string>
|
||||
<string name="input_ctrl_summary">Controleaza puterea senzorului.Poate fi folosita sa se salveze baterie.</string>
|
||||
<string name="input_ctrl_description">Modifica puterea senzorului aici.
|
||||
Daca ai baterie slaba, aceasta setare poate ajuta cat de cat.</string>
|
||||
<!-- GPU TMU -->
|
||||
<string name="gpuexynos_title">Exynos GPU (Mali) Throttling</string>
|
||||
<string name="gpuexynos_summary">Activeaza/Dezactiveaza GPU Throttling</string>
|
||||
|
||||
<!-- SELinux -->
|
||||
<string name="selinux_title">SELinux Status</string>
|
||||
<string name="selinux_summary">Apasa aici sa vezi statusul SELinux.</string>
|
||||
|
||||
<string name="info_category">Informatii</string>
|
||||
|
||||
<!-- Battery -->
|
||||
<string name="fastcharge_category">Baterie</string>
|
||||
<string name="fastcharge_2nd_title">Setari FastCharge</string>
|
||||
|
|
|
|||
|
|
@ -57,21 +57,6 @@
|
|||
|
||||
<!-- GPU Category -->
|
||||
<string name="misc_category">Разное</string>
|
||||
|
||||
<!-- Inout Devices Settings -->
|
||||
<string name="input_ctrl_title">Управление устройствами ввода</string>
|
||||
<string name="input_ctrl_summary">Управление питанием датчиков. Может использоваться для экономии заряда батареи.</string>
|
||||
<string name="input_ctrl_description">Здесь происходит управление питанием датчиков. Если у Вас разряжен аккумулятор, возможно, эти настройки помогут.</string>
|
||||
<!-- GPU TMU -->
|
||||
<string name="gpuexynos_title">Регулирование графики Exynos (Mali)</string>
|
||||
<string name="gpuexynos_summary">Отключение/Включение регулирования</string>
|
||||
|
||||
<!-- SELinux -->
|
||||
<string name="selinux_title">Статус SELinux</string>
|
||||
<string name="selinux_summary">Нажмите сюда, чтобы увидеть текущий статус SELinux</string>
|
||||
|
||||
<string name="info_category">Информация</string>
|
||||
|
||||
<!-- Battery -->
|
||||
<string name="fastcharge_category">Батарея</string>
|
||||
<string name="fastcharge_2nd_title">Экспресс зарядка</string>
|
||||
|
|
|
|||
|
|
@ -65,23 +65,11 @@
|
|||
Flashlight Brightness. AOSP doesn\'t have this feature.\n\n
|
||||
Use this feature to adjust low or high flashlight brightness. Ranges from 0 to 10.</string>
|
||||
|
||||
<!-- GPU Category -->
|
||||
<!-- Display Category -->
|
||||
<string name="misc_category">Misc</string>
|
||||
|
||||
<!-- Inout Devices Settings -->
|
||||
<string name="input_ctrl_title">Input Devices Control</string>
|
||||
<string name="input_ctrl_summary">Control sensor\'s power. Can be used to save battery.</string>
|
||||
<string name="input_ctrl_description">Manage Sensor\'s Power here.
|
||||
If you are really low on battery, perhaps this settings can help</string>
|
||||
<!-- GPU TMU -->
|
||||
<string name="gpuexynos_title">Exynos GPU (Mali) Throttling</string>
|
||||
<string name="gpuexynos_summary">Disable/Enable GPU Throttling</string>
|
||||
|
||||
<!-- SELinux -->
|
||||
<string name="selinux_title">SELinux Status</string>
|
||||
<string name="selinux_summary">Click here to see current SELinux status</string>
|
||||
|
||||
<string name="info_category">Info</string>
|
||||
<string name="dt2w_mode">Toggle for double tap to wake</string>
|
||||
<string name="glove_mode">Toggle for glove mode</string>
|
||||
|
||||
<!-- Battery -->
|
||||
<string name="fastcharge_category">Battery</string>
|
||||
|
|
|
|||
|
|
@ -48,16 +48,6 @@
|
|||
android:targetPackage="com.eurekateam.samsungextras" />
|
||||
</Preference>
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory
|
||||
android:key="misc"
|
||||
android:title="@string/misc_category">
|
||||
<SwitchPreference
|
||||
android:key="gpuexynos_settings"
|
||||
android:title="@string/gpuexynos_title"
|
||||
android:icon="@drawable/ic_gpu"
|
||||
android:summary="@string/gpuexynos_summary"
|
||||
android:persistent="true"/>
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory
|
||||
android:key="fastcharge"
|
||||
android:title="@string/fastcharge_category">
|
||||
|
|
@ -75,13 +65,15 @@
|
|||
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory
|
||||
android:key="info"
|
||||
android:title="@string/info_category">
|
||||
<Preference
|
||||
android:key="selinux_settings"
|
||||
android:title="@string/selinux_title"
|
||||
android:icon="@drawable/ic_qs_log"
|
||||
android:summary="@string/selinux_summary"
|
||||
android:title="@string/misc_category">
|
||||
<SwitchPreference
|
||||
android:key="dt2w_settings"
|
||||
android:title="@string/dt2w_mode"
|
||||
android:persistent="true"/>
|
||||
|
||||
<SwitchPreference
|
||||
android:key="glove_mode_settings"
|
||||
android:title="@string/glove_mode"
|
||||
android:persistent="true"/>
|
||||
</PreferenceCategory>
|
||||
</PreferenceScreen>
|
||||
|
|
|
|||
|
|
@ -25,8 +25,8 @@ import androidx.preference.SwitchPreference
|
|||
import com.eurekateam.samsungextras.battery.BatteryActivity
|
||||
import com.eurekateam.samsungextras.flashlight.FlashLightActivity
|
||||
import com.eurekateam.samsungextras.fps.FPSInfoService
|
||||
import com.eurekateam.samsungextras.interfaces.GPU.GPU
|
||||
import com.eurekateam.samsungextras.interfaces.SELinux.SELinux
|
||||
import com.eurekateam.samsungextras.interfaces.Display.GloveMode
|
||||
import com.eurekateam.samsungextras.interfaces.Display.DT2W
|
||||
import com.eurekateam.samsungextras.speaker.ClearSpeakerActivity
|
||||
|
||||
class DeviceSettings : PreferenceFragmentCompat(), Preference.OnPreferenceChangeListener {
|
||||
|
|
@ -45,19 +45,10 @@ class DeviceSettings : PreferenceFragmentCompat(), Preference.OnPreferenceChange
|
|||
val mFpsInfo = findPreference<SwitchPreference>(PREF_KEY_FPS_INFO)!!
|
||||
mFpsInfo.isChecked = prefs.getBoolean(PREF_KEY_FPS_INFO, false)
|
||||
mFpsInfo.onPreferenceChangeListener = this
|
||||
val mGPUExynos = findPreference<SwitchPreference>(PREF_GPUEXYNOS)!!
|
||||
mGPUExynos.isChecked = GPU == 1
|
||||
mGPUExynos.onPreferenceChangeListener = this
|
||||
val mSELinux = findPreference<Preference>(PREF_SELINUX)!!
|
||||
mSELinux.onPreferenceClickListener =
|
||||
Preference.OnPreferenceClickListener {
|
||||
Toast.makeText(
|
||||
context,
|
||||
if (SELinux == 1) "SELinux is in enforcing state." else "SELinux is in permissive state.",
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
true
|
||||
}
|
||||
val mDT2W = findPreference<SwitchPreference>(PREF_DOUBLE_TAP)!!
|
||||
mDT2W.onPreferenceChangeListener = this
|
||||
val mGloveMode = findPreference<SwitchPreference>(PREF_GLOVE_MODE)!!
|
||||
mGloveMode.onPreferenceChangeListener = this
|
||||
val mFlashLight = findPreference<Preference>(PREF_FLASHLIGHT)!!
|
||||
mFlashLight.onPreferenceClickListener =
|
||||
Preference.OnPreferenceClickListener {
|
||||
|
|
@ -80,22 +71,18 @@ class DeviceSettings : PreferenceFragmentCompat(), Preference.OnPreferenceChange
|
|||
val fps_enabled = value as Boolean
|
||||
val fpsinfo = Intent(this.context, FPSInfoService::class.java)
|
||||
if (fps_enabled) {
|
||||
this.requireContext().startService(fpsinfo)
|
||||
requireContext().startService(fpsinfo)
|
||||
} else {
|
||||
this.requireContext().stopService(fpsinfo)
|
||||
requireContext().stopService(fpsinfo)
|
||||
}
|
||||
}
|
||||
PREF_GPUEXYNOS -> {
|
||||
val gpu_enabled = value as Boolean
|
||||
GPU = if (gpu_enabled) 1 else 0
|
||||
Toast.makeText(
|
||||
context,
|
||||
if (gpu_enabled) "GPU Throttling is now enabled." else "GPU Throttling is now disabled.",
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
}
|
||||
else -> {
|
||||
PREF_DOUBLE_TAP -> {
|
||||
DT2W = value as Boolean
|
||||
}
|
||||
PREF_GLOVE_MODE -> {
|
||||
GloveMode = value as Boolean
|
||||
}
|
||||
else -> {}
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
|
@ -104,8 +91,8 @@ class DeviceSettings : PreferenceFragmentCompat(), Preference.OnPreferenceChange
|
|||
const val PREF_KEY_FPS_INFO = "fps_info"
|
||||
private const val PREF_CLEAR_SPEAKER = "clear_speaker_settings"
|
||||
private const val PREF_FLASHLIGHT = "flashlight_settings"
|
||||
const val PREF_GPUEXYNOS = "gpuexynos_settings"
|
||||
private const val PREF_SELINUX = "selinux_settings"
|
||||
const val PREF_DOUBLE_TAP = "dt2w_settings"
|
||||
const val PREF_GLOVE_MODE = "glove_mode_settings"
|
||||
const val PREF_BATTERY = "battery_settings"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,9 @@
|
|||
package com.eurekateam.samsungextras.interfaces
|
||||
|
||||
object Display {
|
||||
var DT2W: Boolean = false
|
||||
external set
|
||||
|
||||
var GloveMode: Boolean = false
|
||||
external set
|
||||
}
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
package com.eurekateam.samsungextras.interfaces
|
||||
|
||||
object GPU {
|
||||
var GPU: Int
|
||||
external get
|
||||
external set
|
||||
}
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
package com.eurekateam.samsungextras.interfaces
|
||||
|
||||
object SELinux {
|
||||
val SELinux: Int
|
||||
external get
|
||||
}
|
||||
Loading…
Reference in a new issue