These two groups of Java methods have similar structures, but they mainly differ by the type of value they retrieve from shared preferences (SharedPreferences).

1️⃣ First set of methods: Returns a boolean

public static boolean isVolumeGestureEnabled(@NonNull final Context context) {
    return getPreferences(context)
            .getBoolean(context.getString(R.string.volume_gesture_control_key), true);
}

public static boolean isBrightnessGestureEnabled(@NonNull final Context context) {
    return getPreferences(context)
            .getBoolean(context.getString(R.string.brightness_gesture_control_key), true);
}

🔍 Explanation

  • These methods check if a gesture is enabled or not (volume or brightness).
  • They access shared preferences (SharedPreferences) through getPreferences(context).
  • They retrieve a boolean value (getBoolean(...)).
  • If the key is not found, the default value is true.

📌 Usage

These methods allow you to check if volume or brightness gesture control is enabled.


2️⃣ Second set of methods: Returns a String

public static String getActionForRightGestureSide(@NonNull final Context context) {
    return getPreferences(context)
            .getString(context.getString(R.string.right_gesture_control_key),
                    context.getString(R.string.default_right_gesture_control_value));
}

public static String getActionForLeftGestureSide(@NonNull final Context context) {
    return getPreferences(context)
            .getString(context.getString(R.string.left_gesture_control_key),
                    context.getString(R.string.default_left_gesture_control_value));
}

🔍 Explanation

  • These methods determine which action is associated with gestures on the right and left sides of the screen.
  • They access shared preferences (SharedPreferences) and retrieve a string value (getString(...)).
  • If the key is not found, a default value is used (default_right_gesture_control_value or default_left_gesture_control_value).

📌 Usage

These methods allow you to know which action is assigned to a lateral gesture (e.g., "Play/Pause", "Forward", "Rewind", etc.).


🔑 Main differences

Aspect isVolumeGestureEnabled() / isBrightnessGestureEnabled() getActionForRightGestureSide() / getActionForLeftGestureSide()
Return type boolean String
Retrieved object Gesture enable/disable Action associated with the gesture
Default value true (enabled by default) default_right_gesture_control_value or default_left_gesture_control_value
Usage Check if the gesture is enabled Know the action associated with the gesture

In summary:

  • The first methods check if a gesture is enabled (yes/no).
  • The second methods indicate which action is associated with a gesture.

Ces deux groupes de méthodes Java ont des structures similaires, mais ils se distinguent principalement par le type de valeur qu’ils récupèrent dans les préférences partagées (SharedPreferences).

1️⃣ Première série de méthodes : Renvoie un boolean

public static boolean isVolumeGestureEnabled(@NonNull final Context context) {
    return getPreferences(context)
            .getBoolean(context.getString(R.string.volume_gesture_control_key), true);
}

public static boolean isBrightnessGestureEnabled(@NonNull final Context context) {
    return getPreferences(context)
            .getBoolean(context.getString(R.string.brightness_gesture_control_key), true);
}

🔍 Explication

  • Ces méthodes vérifient si un geste est activé ou non (volume ou luminosité).
  • Elles accèdent aux préférences partagées (SharedPreferences) via getPreferences(context).
  • Elles récupèrent une valeur booléenne (getBoolean(...)).
  • Si la clé n'est pas trouvée, la valeur par défaut est true.

📌 Utilisation

Ces méthodes permettent de vérifier si le contrôle gestuel du volume ou de la luminosité est activé.


2️⃣ Deuxième série de méthodes : Renvoie une String

public static String getActionForRightGestureSide(@NonNull final Context context) {
    return getPreferences(context)
            .getString(context.getString(R.string.right_gesture_control_key),
                    context.getString(R.string.default_right_gesture_control_value));
}

public static String getActionForLeftGestureSide(@NonNull final Context context) {
    return getPreferences(context)
            .getString(context.getString(R.string.left_gesture_control_key),
                    context.getString(R.string.default_left_gesture_control_value));
}

🔍 Explication

  • Ces méthodes déterminent quelle action est associée aux gestes sur les côtés droit et gauche de l’écran.
  • Elles accèdent aux préférences (SharedPreferences) et récupèrent une chaîne de caractères (getString(...)).
  • Si la clé n'est pas trouvée, une valeur par défaut est utilisée (default_right_gesture_control_value ou default_left_gesture_control_value).

📌 Utilisation

Ces méthodes permettent de savoir quelle action est assignée à un geste latéral (par exemple : "Lecture/Pause", "Avancer", "Reculer", etc.).


🔑 Différences principales

Aspect isVolumeGestureEnabled() / isBrightnessGestureEnabled() getActionForRightGestureSide() / getActionForLeftGestureSide()
Type de retour boolean String
Objet récupéré Activation/désactivation du geste Action associée au geste
Valeur par défaut true (activé par défaut) default_right_gesture_control_value ou default_left_gesture_control_value
Utilisation Vérifier si le geste est activé Connaître l’action associée au geste

En résumé :

  • Les premières méthodes vérifient si un geste est activé (oui/non).
  • Les secondes méthodes indiquent quelle action est associée à un geste.