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:
@@ -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"
|
||||
|
||||
9
LineageActions/res/drawable/dirac_qs_tile_icon.xml
Normal file
9
LineageActions/res/drawable/dirac_qs_tile_icon.xml
Normal 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>
|
||||
@@ -142,4 +142,7 @@
|
||||
<!-- Headers -->
|
||||
<string name="diracheader">Dirac</string>
|
||||
|
||||
<!-- QS tile title -->
|
||||
<string name="dirac_qs_tile_title">Dirac Sound</string>
|
||||
|
||||
</resources>
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user