diff --git a/Find7Parts/res/values-fr/strings.xml b/Find7Parts/res/values-fr/strings.xml
index 14e3a2f3..41b458ba 100755
--- a/Find7Parts/res/values-fr/strings.xml
+++ b/Find7Parts/res/values-fr/strings.xml
@@ -20,13 +20,13 @@
Un double appui sur l\'écran réveille l\'appareil
Appareil photo
Dessiner un cercle pour démarrer l\'appareil photo
+ Torche
+ Dessiner un V pour afficher la torche
Musique
Utilises les gestes pour contrôler l\'avancement de la musique \n
• Les deux doigts verticallement pour play/pause\n
• Slide vers la gauche pour revenir à la musique précédente\n
• Slide vers la droite pour lancer la musique suivante
- Torche
- Dessiner un V pour afficher la torche
Utiliser la barre de navigation
Utilise la barre de navigation au lieu des buttons physiques
Gestes d\'extinction d\'écran
diff --git a/Find7Parts/res/values-it/strings.xml b/Find7Parts/res/values-it/strings.xml
index c9309054..4a8406e0 100755
--- a/Find7Parts/res/values-it/strings.xml
+++ b/Find7Parts/res/values-it/strings.xml
@@ -6,13 +6,13 @@
Effettua un doppio tocco sullo schermo per attivare il device
Fotocamera
Disegna un \"O\" per attivare la fotocamera
+ Torcia
+ Disegna una \"V\" per attivare la torcia
Musica
Usando gesti per controllare lo stato di avanzamento della musica \n
• Le due dita in verticale per il play/pausa \n
• Far scorrere verso sinistra per tornare alla musica precedente \n
• Far scorrere verso destra per avviare il brano successivo
- Torcia
- Disegna una \"V\" per attivare la torcia
Utilizzare la barra di navigazione
Utilizzare la barra di navigazione, invece di tasti fisici
diff --git a/Find7Parts/res/values/strings.xml b/Find7Parts/res/values/strings.xml
index a4172759..caf02a53 100755
--- a/Find7Parts/res/values/strings.xml
+++ b/Find7Parts/res/values/strings.xml
@@ -20,6 +20,8 @@
Double tap on screen will wake the device
Camera
Draw a circle to start camera
+ Torch
+ Draw a V to toggle torch
Music
Use gestures to control music playback \n
• Two fingers vertically to play/pause\n
diff --git a/Find7Parts/res/xml/main.xml b/Find7Parts/res/xml/main.xml
index 7bfcba97..f7dba244 100755
--- a/Find7Parts/res/xml/main.xml
+++ b/Find7Parts/res/xml/main.xml
@@ -11,6 +11,11 @@
android:summary="@string/camera_summary_head"
android:title="@string/camera_title_head" />
+
+
.
+*
+*/
+package org.omnirom.device;
+
+import android.content.Context;
+import android.content.SharedPreferences;
+import android.preference.Preference;
+import android.preference.Preference.OnPreferenceChangeListener;
+import android.preference.PreferenceManager;
+
+public class TorchGestureSwitch implements OnPreferenceChangeListener {
+
+ private static final String FILE = "/proc/touchpanel/flashlight_enable";
+
+ public static boolean isSupported() {
+ return Utils.fileWritable(FILE);
+ }
+
+ public static boolean isEnabled(Context context) {
+ boolean enabled = Utils.getFileValueAsBoolean(FILE, false);
+ SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
+ return sharedPrefs.getBoolean(DeviceSettings.KEY_TORCH_SWITCH, enabled);
+ }
+
+ /**
+ * Restore setting from SharedPreferences. (Write to kernel.)
+ * @param context The context to read the SharedPreferences from
+ */
+ public static void restore(Context context) {
+ if (!isSupported()) {
+ return;
+ }
+
+ boolean enabled = isEnabled(context);
+ if(enabled)
+ Utils.writeValue(FILE, "1");
+ else
+ Utils.writeValue(FILE, "0");
+ }
+
+ @Override
+ public boolean onPreferenceChange(Preference preference, Object newValue) {
+ Boolean enabled = (Boolean) newValue;
+ if(enabled)
+ Utils.writeValue(FILE, "1");
+ else
+ Utils.writeValue(FILE, "0");
+ return true;
+ }
+
+}