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>
|
</intent-filter>
|
||||||
</service>
|
</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
|
<activity
|
||||||
android:name=".DozeSettingsActivity"
|
android:name=".DozeSettingsActivity"
|
||||||
android:label="@string/ambient_display_title"
|
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 -->
|
<!-- Headers -->
|
||||||
<string name="diracheader">Dirac</string>
|
<string name="diracheader">Dirac</string>
|
||||||
|
|
||||||
|
<!-- QS tile title -->
|
||||||
|
<string name="dirac_qs_tile_title">Dirac Sound</string>
|
||||||
|
|
||||||
</resources>
|
</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