Skip to content

Commit 60a7b91

Browse files
committed
Add remote ACTIVE_MODE toggling actions
1 parent dfd7bc0 commit 60a7b91

File tree

5 files changed

+31
-0
lines changed

5 files changed

+31
-0
lines changed

project/app/src/main/AndroidManifest.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,10 @@
242242
<action android:name="com.achep.acdisplay.ENABLE" />
243243
<action android:name="com.achep.acdisplay.DISABLE" />
244244
<action android:name="com.achep.acdisplay.TOGGLE" />
245+
<!-- Active mode -->
246+
<action android:name="com.achep.acdisplay.ACTIVE_MODE_ENABLE" />
247+
<action android:name="com.achep.acdisplay.ACTIVE_MODE_DISABLE" />
248+
<action android:name="com.achep.acdisplay.ACTIVE_MODE_TOGGLE" />
245249
</intent-filter>
246250
</receiver>
247251

project/app/src/main/java/com/achep/acdisplay/App.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@ public class App extends Application {
6262
public static final String ACTION_ENABLE = "com.achep.acdisplay.ENABLE";
6363
public static final String ACTION_DISABLE = "com.achep.acdisplay.DISABLE";
6464
public static final String ACTION_TOGGLE = "com.achep.acdisplay.TOGGLE";
65+
public static final String ACTION_ACTIVE_MODE_ENABLE = "com.achep.acdisplay.ACTIVE_MODE_ENABLE";
66+
public static final String ACTION_ACTIVE_MODE_DISABLE = "com.achep.acdisplay.ACTIVE_MODE_DISABLE";
67+
public static final String ACTION_ACTIVE_MODE_TOGGLE = "com.achep.acdisplay.ACTIVE_MODE_TOGGLE";
6568

6669
public static final String ACTION_STATE_START = "com.achep.acdisplay.STATE_START";
6770
public static final String ACTION_STATE_RESUME = "com.achep.acdisplay.STATE_RESUME";

project/app/src/main/java/com/achep/acdisplay/receiver/ReceiverPublic.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,19 @@ public void onReceive(Context context, Intent intent) {
5252
Log.i(TAG, "Toggling AcDisplay by intent. " + intent);
5353
setAcDisplayEnabled(context, config, !config.isEnabled());
5454
break;
55+
// Active mode
56+
case App.ACTION_ACTIVE_MODE_ENABLE:
57+
Log.i(TAG, "Enabling Active mode by intent. " + intent);
58+
setActiveModeEnabled(context, config, true);
59+
break;
60+
case App.ACTION_ACTIVE_MODE_DISABLE:
61+
Log.i(TAG, "Disabling Active mode by intent. " + intent);
62+
setActiveModeEnabled(context, config, false);
63+
break;
64+
case App.ACTION_ACTIVE_MODE_TOGGLE:
65+
Log.i(TAG, "Toggling Active mode by intent. " + intent);
66+
setActiveModeEnabled(context, config, !config.isEnabled());
67+
break;
5568
}
5669
}
5770

@@ -69,4 +82,11 @@ private void setAcDisplayEnabled(Context context, Config config, boolean enable)
6982
: R.string.remote_disable_acdisplay);
7083
}
7184

85+
private void setActiveModeEnabled(Context context, Config config, boolean enable) {
86+
config.getMap().get(Config.KEY_ACTIVE_MODE).write(config, context, enable, null);
87+
ToastUtils.showLong(context, enable
88+
? R.string.remote_enable_active_mode
89+
: R.string.remote_disable_active_mode);
90+
}
91+
7292
}

project/app/src/main/res/values-ru/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,8 @@
107107
<!-- Remote actions -->
108108
<string name="remote_enable_acdisplay">AcDisplay включен.</string>
109109
<string name="remote_disable_acdisplay">AcDisplay отключен.</string>
110+
<string name="remote_enable_active_mode">Активный режим AcDisplay включен.</string>
111+
<string name="remote_disable_active_mode">Активный режим AcDisplay отключен.</string>
110112

111113
<!-- Foreground service that may contain both Keyguard and Active mode. -->
112114
<string name="service_bath">Сервисы AcDisplay</string>

project/app/src/main/res/values/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,8 @@
110110
<!-- Remote actions -->
111111
<string name="remote_enable_acdisplay">AcDisplay is enabled.</string>
112112
<string name="remote_disable_acdisplay">AcDisplay is disabled.</string>
113+
<string name="remote_enable_active_mode">Active mode of AcDisplay is enabled.</string>
114+
<string name="remote_disable_active_mode">Active mode of AcDisplay is disabled.</string>
113115

114116
<!-- Foreground service that may contain both Keyguard and Active mode. -->
115117
<string name="service_bath">AcDisplay services</string>

0 commit comments

Comments
 (0)