From d576fc49a960a850fc828786cf5000ab357ccf3c Mon Sep 17 00:00:00 2001 From: khimaros Date: Tue, 17 Sep 2019 02:06:00 +0000 Subject: [PATCH] app preference for custom power trigger --- app/src/main/AndroidManifest.xml | 11 ++++++++++- .../java/ru/meefik/linuxdeploy/PowerReceiver.java | 13 +++++++++++++ .../java/ru/meefik/linuxdeploy/PropertiesStore.java | 2 +- app/src/main/res/values/preferences.xml | 1 + app/src/main/res/values/strings.xml | 3 +++ app/src/main/res/xml/properties.xml | 9 ++++++++- 6 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 app/src/main/java/ru/meefik/linuxdeploy/PowerReceiver.java diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index df6b9f8e..88577738 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -92,6 +92,15 @@ + + + + + + - \ No newline at end of file + diff --git a/app/src/main/java/ru/meefik/linuxdeploy/PowerReceiver.java b/app/src/main/java/ru/meefik/linuxdeploy/PowerReceiver.java new file mode 100644 index 00000000..5508d0ae --- /dev/null +++ b/app/src/main/java/ru/meefik/linuxdeploy/PowerReceiver.java @@ -0,0 +1,13 @@ +package ru.meefik.linuxdeploy; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; + +public class PowerReceiver extends BroadcastReceiver { + + @Override + public void onReceive(final Context context, Intent intent) { + EnvUtils.execService(context, "start", "core/power"); + } +} diff --git a/app/src/main/java/ru/meefik/linuxdeploy/PropertiesStore.java b/app/src/main/java/ru/meefik/linuxdeploy/PropertiesStore.java index 0d50dc60..5ff62204 100644 --- a/app/src/main/java/ru/meefik/linuxdeploy/PropertiesStore.java +++ b/app/src/main/java/ru/meefik/linuxdeploy/PropertiesStore.java @@ -13,7 +13,7 @@ class PropertiesStore extends ParamUtils { public static final String name = "properties_conf"; private static final String[] params = {"method", "distrib", "arch", "suite", "source_path", "target_type", "target_path", "disk_size", "fs_type", "user_name", "user_password", - "privileged_users", "locale", "dns", "net_trigger", "init", "init_path", "init_level", + "privileged_users", "locale", "dns", "net_trigger", "power_trigger", "init", "init_path", "init_level", "init_user", "init_async", "ssh_port", "ssh_args", "pulse_host", "pulse_port", "graphics", "vnc_display", "vnc_depth", "vnc_dpi", "vnc_width", "vnc_height", "vnc_args", "x11_display", "x11_host", "x11_sdl", "x11_sdl_delay", "fb_display", "fb_dev", diff --git a/app/src/main/res/values/preferences.xml b/app/src/main/res/values/preferences.xml index 975e6952..d25b9ac0 100644 --- a/app/src/main/res/values/preferences.xml +++ b/app/src/main/res/values/preferences.xml @@ -51,6 +51,7 @@ C + false run-parts /etc/rc.local diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6223920c..c19bff76 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -212,6 +212,9 @@ Network trigger Path to trigger script + + Power trigger + Path to trigger script INIT diff --git a/app/src/main/res/xml/properties.xml b/app/src/main/res/xml/properties.xml index 92e89496..aff5af64 100644 --- a/app/src/main/res/xml/properties.xml +++ b/app/src/main/res/xml/properties.xml @@ -123,6 +123,13 @@ android:summary="@string/net_trigger" android:title="@string/title_net_trigger_preference" /> + + @@ -235,4 +242,4 @@ - \ No newline at end of file +