sm8350-common: parts: Add {navigation,video} thermal profiles

* icon taken from https://fonts.google.com

Signed-off-by: Pabloescobar-reborn <pabloescobarreborn77@gmail.com>
Co-authored-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
This commit is contained in:
someone5678 2022-01-11 03:23:15 +09:00 committed by DigiGoon
parent 4824df477f
commit 3be4f1b6fa
5 changed files with 58 additions and 6 deletions

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="?android:attr/colorAccent"
android:pathData="M12,2C8.13,2 5,5.13 5,9c0,5.25 7,13 7,13s7,-7.75 7,-13c0,-3.87 -3.13,-7 -7,-7zM12,11.5c-1.38,0 -2.5,-1.12 -2.5,-2.5s1.12,-2.5 2.5,-2.5 2.5,1.12 2.5,2.5 -1.12,2.5 -2.5,2.5z"
android:strokeWidth="1"/>
</vector>

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="?android:attr/colorAccent"
android:pathData="M18,4l2,4h-3l-2,-4h-2l2,4h-3l-2,-4H8l2,4H7L5,4H4c-1.1,0 -1.99,0.9 -1.99,2L2,18c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2V4h-4z"
android:strokeWidth="1"/>
</vector>

View file

@ -25,7 +25,9 @@
<string name="thermal_camera">Camera</string>
<string name="thermal_dialer">Dialer</string>
<string name="thermal_gaming">Gaming</string>
<string name="thermal_navigation">Navigation</string>
<string name="thermal_streaming">Streaming</string>
<string name="thermal_video">Video</string>
<!-- Per-app refresh rate -->
<string name="refresh_title">Per-app refresh rate</string>

View file

@ -204,8 +204,12 @@ public class ThermalSettingsFragment extends PreferenceFragment
return R.drawable.ic_thermal_dialer;
case ThermalUtils.STATE_GAMING:
return R.drawable.ic_thermal_gaming;
case ThermalUtils.STATE_NAVIGATION:
return R.drawable.ic_thermal_navigation;
case ThermalUtils.STATE_STREAMING:
return R.drawable.ic_thermal_streaming;
case ThermalUtils.STATE_VIDEO:
return R.drawable.ic_thermal_video;
case ThermalUtils.STATE_DEFAULT:
default:
return R.drawable.ic_thermal_default;
@ -241,7 +245,9 @@ public class ThermalSettingsFragment extends PreferenceFragment
R.string.thermal_camera,
R.string.thermal_dialer,
R.string.thermal_gaming,
R.string.thermal_streaming
R.string.thermal_navigation,
R.string.thermal_streaming,
R.string.thermal_video
};
private ModeAdapter(Context context) {

View file

@ -35,7 +35,9 @@ public final class ThermalUtils {
protected static final int STATE_CAMERA = 3;
protected static final int STATE_DIALER = 4;
protected static final int STATE_GAMING = 5;
protected static final int STATE_STREAMING = 6;
protected static final int STATE_NAVIGATION = 6;
protected static final int STATE_STREAMING = 7;
protected static final int STATE_VIDEO = 8;
private static final String THERMAL_STATE_DEFAULT = "0";
private static final String THERMAL_STATE_BENCHMARK = "10";
@ -43,14 +45,18 @@ public final class ThermalUtils {
private static final String THERMAL_STATE_CAMERA = "12";
private static final String THERMAL_STATE_DIALER = "8";
private static final String THERMAL_STATE_GAMING = "9";
private static final String THERMAL_STATE_NAVIGATION = "19";
private static final String THERMAL_STATE_STREAMING = "14";
private static final String THERMAL_STATE_VIDEO = "21";
private static final String THERMAL_BENCHMARK = "thermal.benchmark=";
private static final String THERMAL_BROWSER = "thermal.browser=";
private static final String THERMAL_CAMERA = "thermal.camera=";
private static final String THERMAL_DIALER = "thermal.dialer=";
private static final String THERMAL_GAMING = "thermal.gaming=";
private static final String THERMAL_NAVIGATION = "thermal.navigation=";
private static final String THERMAL_STREAMING = "thermal.streaming=";
private static final String THERMAL_VIDEO = "thermal.video=";
private static final String THERMAL_SCONFIG = "/sys/class/thermal/thermal_message/sconfig";
@ -73,8 +79,8 @@ public final class ThermalUtils {
String value = mSharedPrefs.getString(THERMAL_CONTROL, null);
if (value == null || value.isEmpty()) {
value = THERMAL_BENCHMARK + ":" + THERMAL_BROWSER + ":" + THERMAL_CAMERA + ":" +
THERMAL_DIALER + ":" + THERMAL_GAMING + ":" + THERMAL_STREAMING;
value = THERMAL_BENCHMARK + ":" + THERMAL_BROWSER + ":" + THERMAL_CAMERA + ":" + THERMAL_DIALER + ":" +
THERMAL_GAMING + ":" + THERMAL_NAVIGATION + ":" + THERMAL_STREAMING + ":" + THERMAL_VIDEO;
writeValue(value);
}
return value;
@ -102,13 +108,19 @@ public final class ThermalUtils {
case STATE_GAMING:
modes[4] = modes[4] + packageName + ",";
break;
case STATE_STREAMING:
case STATE_NAVIGATION:
modes[5] = modes[5] + packageName + ",";
break;
case STATE_STREAMING:
modes[6] = modes[6] + packageName + ",";
break;
case STATE_VIDEO:
modes[7] = modes[7] + packageName + ",";
break;
}
finalString = modes[0] + ":" + modes[1] + ":" + modes[2] + ":" + modes[3] + ":" +
modes[4] + ":" + modes[5];
modes[4] + ":" + modes[5] + ":" + modes[6] + ":" + modes[7];
writeValue(finalString);
}
@ -128,7 +140,11 @@ public final class ThermalUtils {
} else if (modes[4].contains(packageName + ",")) {
state = STATE_GAMING;
} else if (modes[5].contains(packageName + ",")) {
state = STATE_NAVIGATION;
} else if (modes[6].contains(packageName + ",")) {
state = STATE_STREAMING;
} else if (modes[7].contains(packageName + ",")) {
state = STATE_VIDEO;
}
return state;
@ -157,7 +173,11 @@ public final class ThermalUtils {
} else if (modes[4].contains(packageName + ",")) {
state = THERMAL_STATE_GAMING;
} else if (modes[5].contains(packageName + ",")) {
state = THERMAL_STATE_NAVIGATION;
} else if (modes[6].contains(packageName + ",")) {
state = THERMAL_STATE_STREAMING;
} else if (modes[7].contains(packageName + ",")) {
state = THERMAL_STATE_VIDEO;
}
}
FileUtils.writeLine(THERMAL_SCONFIG, state);