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:
parent
44bff16ba9
commit
928345bf70
5 changed files with 58 additions and 6 deletions
12
parts/res/drawable/ic_thermal_navigation.xml
Normal file
12
parts/res/drawable/ic_thermal_navigation.xml
Normal 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>
|
||||
12
parts/res/drawable/ic_thermal_video.xml
Normal file
12
parts/res/drawable/ic_thermal_video.xml
Normal 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>
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue