mirror of
https://github.com/chararomandroid/android_device_samsung_a20
synced 2026-08-24 04:45:32 -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/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:
|
||||||
|
|
|
||||||
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/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);
|
||||||
|
|
|
||||||
|
|
@ -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 -->
|
<!-- 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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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 -->
|
<!-- 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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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