universal7885: parts: implement display controls

Signed-off-by: roynatech2544 <whiteshell2544@naver.com>
This commit is contained in:
roynatech2544 2022-04-12 16:45:48 +09:00
commit 15f84d5a7b
No known key found for this signature in database
GPG key ID: 50ABF73F0D19445D
17 changed files with 79 additions and 310 deletions

View file

@ -2,19 +2,19 @@
#include <hidl/HidlSupport.h> #include <hidl/HidlSupport.h>
#include <hidl/LegacySupport.h> #include <hidl/LegacySupport.h>
#include <hidl/Status.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" #include "jni.h"
using android::sp; 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::Number;
using vendor::eureka::hardware::parts::V1_0::SysfsType; using vendor::eureka::hardware::parts::V1_0::SysfsType;
static android::sp<IBatteryStats> service = IBatteryStats::getService();
extern "C" JNIEXPORT void JNICALL extern "C" JNIEXPORT void JNICALL
Java_com_eurekateam_samsungextras_interfaces_Battery_setChargeSysfs(JNIEnv* env, Java_com_eurekateam_samsungextras_interfaces_Battery_setChargeSysfs(JNIEnv* env,
__unused jclass obj, __unused jclass obj,
jint enable) { jint enable) {
android::sp<IBattery> service = IBattery::getService();
if (enable == 1) { if (enable == 1) {
service->setBatteryWritable(SysfsType::CHARGE, Number::ENABLE); service->setBatteryWritable(SysfsType::CHARGE, Number::ENABLE);
} else { } else {
@ -25,7 +25,6 @@ Java_com_eurekateam_samsungextras_interfaces_Battery_setChargeSysfs(JNIEnv* env,
extern "C" JNIEXPORT jint JNICALL extern "C" JNIEXPORT jint JNICALL
Java_com_eurekateam_samsungextras_interfaces_Battery_getChargeSysfs(JNIEnv* env, Java_com_eurekateam_samsungextras_interfaces_Battery_getChargeSysfs(JNIEnv* env,
__unused jclass obj) { __unused jclass obj) {
android::sp<IBattery> service = IBattery::getService();
int ret = service->getBatteryStats(SysfsType::CHARGE); int ret = service->getBatteryStats(SysfsType::CHARGE);
return ret; return ret;
} }
@ -34,7 +33,6 @@ extern "C" JNIEXPORT void JNICALL
Java_com_eurekateam_samsungextras_interfaces_Battery_setFastCharge(JNIEnv* env, Java_com_eurekateam_samsungextras_interfaces_Battery_setFastCharge(JNIEnv* env,
__unused jobject obj, __unused jobject obj,
jint enable) { jint enable) {
android::sp<IBattery> service = IBattery::getService();
if (enable == 1) { if (enable == 1) {
service->setBatteryWritable(SysfsType::FASTCHARGE, Number::ENABLE); service->setBatteryWritable(SysfsType::FASTCHARGE, Number::ENABLE);
} else { } else {
@ -44,7 +42,6 @@ Java_com_eurekateam_samsungextras_interfaces_Battery_setFastCharge(JNIEnv* env,
extern "C" JNIEXPORT jint JNICALL extern "C" JNIEXPORT jint JNICALL
Java_com_eurekateam_samsungextras_interfaces_Battery_getFastChargeSysfs(JNIEnv* env, Java_com_eurekateam_samsungextras_interfaces_Battery_getFastChargeSysfs(JNIEnv* env,
__unused jclass obj) { __unused jclass obj) {
android::sp<IBattery> service = IBattery::getService();
int ret = service->getBatteryStats(SysfsType::FASTCHARGE); int ret = service->getBatteryStats(SysfsType::FASTCHARGE);
return ret; return ret;
} }
@ -61,7 +58,7 @@ Java_com_eurekateam_samsungextras_interfaces_Battery_getGeneralBatteryStats(JNIE
* 5 = BATTERY_TEMP * 5 = BATTERY_TEMP
* 6 = BATTERY_CURRENT * 6 = BATTERY_CURRENT
*/ */
android::sp<IBattery> service = IBattery::getService();
int ret; int ret;
switch (id) { switch (id) {
case 1: case 1:

View 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);
}
}

View file

@ -2,18 +2,19 @@
#include <hidl/HidlSupport.h> #include <hidl/HidlSupport.h>
#include <hidl/LegacySupport.h> #include <hidl/LegacySupport.h>
#include <hidl/Status.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" #include "jni.h"
using android::sp; using android::sp;
using vendor::eureka::hardware::parts::V1_0::Device; using vendor::eureka::hardware::parts::V1_0::Device;
using vendor::eureka::hardware::parts::V1_0::Value; 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; 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( extern "C" JNIEXPORT void JNICALL Java_com_eurekateam_samsungextras_interfaces_Flashlight_setFlash(
JNIEnv* env, __unused jobject obj, jint value) { JNIEnv* env, __unused jobject obj, jint value) {
android::sp<IFlashLight> service = IFlashLight::getService();
service->setFlashlightEnable(Number::ENABLE); service->setFlashlightEnable(Number::ENABLE);
switch (value) { switch (value) {
case 1: 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( extern "C" JNIEXPORT jint JNICALL Java_com_eurekateam_samsungextras_interfaces_Flashlight_getFlash(
JNIEnv* env, jobject clazz, jint isA10) { JNIEnv* env, jobject clazz, jint isA10) {
android::sp<IFlashLight> service = IFlashLight::getService();
int ret; int ret;
if (isA10 == 1) { if (isA10 == 1) {
ret = service->readFlashlightstats(Device::A10); ret = service->readFlashlightstats(Device::A10);

View file

@ -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;
}

View file

@ -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;
}

View file

@ -60,21 +60,6 @@
<!-- GPU Category --> <!-- GPU Category -->
<string name="misc_category">Sonstiges</string> <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 --> <!-- Battery -->
<string name="fastcharge_category">Batterie</string> <string name="fastcharge_category">Batterie</string>
<string name="fastcharge_2nd_title">Schnellladen Einstellung</string> <string name="fastcharge_2nd_title">Schnellladen Einstellung</string>

View file

@ -57,22 +57,6 @@
<!-- Categoría del GPU --> <!-- Categoría del GPU -->
<string name="misc_category">Misc</string> <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 --> <!-- Batería -->
<string name="fastcharge_category">Batería</string> <string name="fastcharge_category">Batería</string>
<string name="fastcharge_2nd_title">Configuración de Carga rápida</string> <string name="fastcharge_2nd_title">Configuración de Carga rápida</string>

View file

@ -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>

View file

@ -60,21 +60,6 @@
<!-- GPU Category --> <!-- GPU Category -->
<string name="misc_category">Diversos</string> <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 --> <!-- Battery -->
<string name="fastcharge_category">Bateria</string> <string name="fastcharge_category">Bateria</string>
<string name="fastcharge_2nd_title">Configurações do Carregamento rápido</string> <string name="fastcharge_2nd_title">Configurações do Carregamento rápido</string>

View file

@ -60,21 +60,6 @@
<!-- GPU Category --> <!-- GPU Category -->
<string name="misc_category">Misc</string> <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 --> <!-- Battery -->
<string name="fastcharge_category">Baterie</string> <string name="fastcharge_category">Baterie</string>
<string name="fastcharge_2nd_title">Setari FastCharge</string> <string name="fastcharge_2nd_title">Setari FastCharge</string>

View file

@ -57,21 +57,6 @@
<!-- GPU Category --> <!-- GPU Category -->
<string name="misc_category">Разное</string> <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 --> <!-- Battery -->
<string name="fastcharge_category">Батарея</string> <string name="fastcharge_category">Батарея</string>
<string name="fastcharge_2nd_title">Экспресс зарядка</string> <string name="fastcharge_2nd_title">Экспресс зарядка</string>

View file

@ -65,23 +65,11 @@
Flashlight Brightness. AOSP doesn\'t have this feature.\n\n 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> 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> <string name="misc_category">Misc</string>
<!-- Inout Devices Settings --> <string name="dt2w_mode">Toggle for double tap to wake</string>
<string name="input_ctrl_title">Input Devices Control</string> <string name="glove_mode">Toggle for glove mode</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>
<!-- Battery --> <!-- Battery -->
<string name="fastcharge_category">Battery</string> <string name="fastcharge_category">Battery</string>

View file

@ -48,16 +48,6 @@
android:targetPackage="com.eurekateam.samsungextras" /> android:targetPackage="com.eurekateam.samsungextras" />
</Preference> </Preference>
</PreferenceCategory> </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 <PreferenceCategory
android:key="fastcharge" android:key="fastcharge"
android:title="@string/fastcharge_category"> android:title="@string/fastcharge_category">
@ -75,13 +65,15 @@
</PreferenceCategory> </PreferenceCategory>
<PreferenceCategory <PreferenceCategory
android:key="info" android:title="@string/misc_category">
android:title="@string/info_category"> <SwitchPreference
<Preference android:key="dt2w_settings"
android:key="selinux_settings" android:title="@string/dt2w_mode"
android:title="@string/selinux_title" android:persistent="true"/>
android:icon="@drawable/ic_qs_log"
android:summary="@string/selinux_summary" <SwitchPreference
android:key="glove_mode_settings"
android:title="@string/glove_mode"
android:persistent="true"/> android:persistent="true"/>
</PreferenceCategory> </PreferenceCategory>
</PreferenceScreen> </PreferenceScreen>

View file

@ -25,8 +25,8 @@ import androidx.preference.SwitchPreference
import com.eurekateam.samsungextras.battery.BatteryActivity import com.eurekateam.samsungextras.battery.BatteryActivity
import com.eurekateam.samsungextras.flashlight.FlashLightActivity import com.eurekateam.samsungextras.flashlight.FlashLightActivity
import com.eurekateam.samsungextras.fps.FPSInfoService import com.eurekateam.samsungextras.fps.FPSInfoService
import com.eurekateam.samsungextras.interfaces.GPU.GPU import com.eurekateam.samsungextras.interfaces.Display.GloveMode
import com.eurekateam.samsungextras.interfaces.SELinux.SELinux import com.eurekateam.samsungextras.interfaces.Display.DT2W
import com.eurekateam.samsungextras.speaker.ClearSpeakerActivity import com.eurekateam.samsungextras.speaker.ClearSpeakerActivity
class DeviceSettings : PreferenceFragmentCompat(), Preference.OnPreferenceChangeListener { class DeviceSettings : PreferenceFragmentCompat(), Preference.OnPreferenceChangeListener {
@ -45,19 +45,10 @@ class DeviceSettings : PreferenceFragmentCompat(), Preference.OnPreferenceChange
val mFpsInfo = findPreference<SwitchPreference>(PREF_KEY_FPS_INFO)!! val mFpsInfo = findPreference<SwitchPreference>(PREF_KEY_FPS_INFO)!!
mFpsInfo.isChecked = prefs.getBoolean(PREF_KEY_FPS_INFO, false) mFpsInfo.isChecked = prefs.getBoolean(PREF_KEY_FPS_INFO, false)
mFpsInfo.onPreferenceChangeListener = this mFpsInfo.onPreferenceChangeListener = this
val mGPUExynos = findPreference<SwitchPreference>(PREF_GPUEXYNOS)!! val mDT2W = findPreference<SwitchPreference>(PREF_DOUBLE_TAP)!!
mGPUExynos.isChecked = GPU == 1 mDT2W.onPreferenceChangeListener = this
mGPUExynos.onPreferenceChangeListener = this val mGloveMode = findPreference<SwitchPreference>(PREF_GLOVE_MODE)!!
val mSELinux = findPreference<Preference>(PREF_SELINUX)!! mGloveMode.onPreferenceChangeListener = this
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 mFlashLight = findPreference<Preference>(PREF_FLASHLIGHT)!! val mFlashLight = findPreference<Preference>(PREF_FLASHLIGHT)!!
mFlashLight.onPreferenceClickListener = mFlashLight.onPreferenceClickListener =
Preference.OnPreferenceClickListener { Preference.OnPreferenceClickListener {
@ -80,22 +71,18 @@ class DeviceSettings : PreferenceFragmentCompat(), Preference.OnPreferenceChange
val fps_enabled = value as Boolean val fps_enabled = value as Boolean
val fpsinfo = Intent(this.context, FPSInfoService::class.java) val fpsinfo = Intent(this.context, FPSInfoService::class.java)
if (fps_enabled) { if (fps_enabled) {
this.requireContext().startService(fpsinfo) requireContext().startService(fpsinfo)
} else { } else {
this.requireContext().stopService(fpsinfo) requireContext().stopService(fpsinfo)
} }
} }
PREF_GPUEXYNOS -> { PREF_DOUBLE_TAP -> {
val gpu_enabled = value as Boolean DT2W = 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_GLOVE_MODE -> {
GloveMode = value as Boolean
}
else -> {}
} }
return true return true
} }
@ -104,8 +91,8 @@ class DeviceSettings : PreferenceFragmentCompat(), Preference.OnPreferenceChange
const val PREF_KEY_FPS_INFO = "fps_info" const val PREF_KEY_FPS_INFO = "fps_info"
private const val PREF_CLEAR_SPEAKER = "clear_speaker_settings" private const val PREF_CLEAR_SPEAKER = "clear_speaker_settings"
private const val PREF_FLASHLIGHT = "flashlight_settings" private const val PREF_FLASHLIGHT = "flashlight_settings"
const val PREF_GPUEXYNOS = "gpuexynos_settings" const val PREF_DOUBLE_TAP = "dt2w_settings"
private const val PREF_SELINUX = "selinux_settings" const val PREF_GLOVE_MODE = "glove_mode_settings"
const val PREF_BATTERY = "battery_settings" const val PREF_BATTERY = "battery_settings"
} }
} }

View file

@ -0,0 +1,9 @@
package com.eurekateam.samsungextras.interfaces
object Display {
var DT2W: Boolean = false
external set
var GloveMode: Boolean = false
external set
}

View file

@ -1,7 +0,0 @@
package com.eurekateam.samsungextras.interfaces
object GPU {
var GPU: Int
external get
external set
}

View file

@ -1,6 +0,0 @@
package com.eurekateam.samsungextras.interfaces
object SELinux {
val SELinux: Int
external get
}