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; + } + +}