sanders: Dirac: add Dirac QS tile

Signed-off-by: utsavbalar1231 <utsavbalar1231@gmail.com>
Signed-off-by: ronaxdevil <pratabidya.007@gmail.com>
This commit is contained in:
Nazar Rusnak
2019-04-27 16:13:09 +00:00
committed by ronaxdevil
parent 5d5f67c232
commit 05bc304667
4 changed files with 65 additions and 0 deletions

View File

@@ -49,6 +49,16 @@
</intent-filter>
</service>
<service
android:name="com.moto.actions.dirac.DiracTileService"
android:icon="@drawable/dirac_qs_tile_icon"
android:label="@string/dirac_qs_tile_title"
android:permission="android.permission.BIND_QUICK_SETTINGS_TILE">
<intent-filter>
<action android:name="android.service.quicksettings.action.QS_TILE"/>
</intent-filter>
</service>
<activity
android:name=".DozeSettingsActivity"
android:label="@string/ambient_display_title"

View File

@@ -0,0 +1,9 @@
<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="#FF000000"
android:pathData="M12,3l0.01,10.55c-0.59,-0.34 -1.27,-0.55 -2,-0.55C7.79,13 6,14.79 6,17s1.79,4 4.01,4S14,19.21 14,17L14,7h4L18,3h-6zM10.01,19c-1.1,0 -2,-0.9 -2,-2s0.9,-2 2,-2 2,0.9 2,2 -0.9,2 -2,2z"/>
</vector>

View File

@@ -142,4 +142,7 @@
<!-- Headers -->
<string name="diracheader">Dirac</string>
<!-- QS tile title -->
<string name="dirac_qs_tile_title">Dirac Sound</string>
</resources>

View File

@@ -0,0 +1,43 @@
package com.moto.actions.dirac;
import android.service.quicksettings.Tile;
import android.service.quicksettings.TileService;
public class DiracTileService extends TileService {
private DiracUtils mDiracUtils;
@Override
public void onStartListening() {
mDiracUtils = new DiracUtils(getApplicationContext());
boolean enhancerEnabled = mDiracUtils.isDiracEnabled();
Tile tile = getQsTile();
if (enhancerEnabled) {
tile.setState(Tile.STATE_ACTIVE);
} else {
tile.setState(Tile.STATE_INACTIVE);
}
tile.updateTile();
super.onStartListening();
}
@Override
public void onClick() {
Tile tile = getQsTile();
if (mDiracUtils.isDiracEnabled()) {
mDiracUtils.setEnabled(false);
tile.setState(Tile.STATE_INACTIVE);
} else {
mDiracUtils.setEnabled(true);
tile.setState(Tile.STATE_ACTIVE);
}
tile.updateTile();
super.onClick();
}
}