From d659225e7b318aed661abdf2e3ab5a6789da47e8 Mon Sep 17 00:00:00 2001 From: Dominik Riebeling Date: Sat, 23 May 2026 17:09:47 +0200 Subject: [PATCH] CMF Buds 2 Plus: Enable touch configuration - Enable touch options - Add missing Play/Pause option to list --- .../gadgetbridge/devices/nothing/CmfBuds2PlusCoordinator.java | 2 ++ .../gadgetbridge/service/devices/nothing/Ear1Support.java | 2 +- .../gadgetbridge/service/devices/nothing/NothingTapAction.java | 1 + app/src/main/res/values/arrays.xml | 2 ++ 4 files changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nothing/CmfBuds2PlusCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nothing/CmfBuds2PlusCoordinator.java index 2af99367f5..9453cb0aa8 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nothing/CmfBuds2PlusCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nothing/CmfBuds2PlusCoordinator.java @@ -70,6 +70,8 @@ public class CmfBuds2PlusCoordinator extends AbstractEarCoordinator { @Override public boolean supportsLowLatency() { return true; } + @Override + public boolean supportsTouchOptions() { return true; } @Override public boolean supportsSpatialAudio() { return true; } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/nothing/Ear1Support.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/nothing/Ear1Support.java index ff7cb025ca..d1e184a3cf 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/nothing/Ear1Support.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/nothing/Ear1Support.java @@ -178,7 +178,7 @@ public class Ear1Support extends AbstractHeadphoneBTBRDeviceSupport { "set touch options " + config, nothingProtocol.encodeTouchOptions(config, prefs) ); - + break; case DeviceSettingsPreferenceConst.PREF_NOTHING_EAR1_SPATIAL_AUDIO: byte spatial = (byte)(prefs.getBoolean(DeviceSettingsPreferenceConst.PREF_NOTHING_EAR1_SPATIAL_AUDIO, false) ? 0x01 : 0x00); sendCommand("set spatial audio", nothingProtocol.encodeSpatialAudio(spatial)); diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/nothing/NothingTapAction.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/nothing/NothingTapAction.java index 114fc97888..49a50b60b0 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/nothing/NothingTapAction.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/nothing/NothingTapAction.java @@ -4,6 +4,7 @@ import androidx.annotation.Nullable; public enum NothingTapAction { OFF(0x01), + PLAY_PAUSE(0x02), PREVIOUS_TRACK(0x08), NEXT_TRACK(0x09), VOICE_ASSISTANT(0x0b), diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index c0bb1f1c64..3c139f2d58 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -4537,6 +4537,7 @@ @string/sony_button_mode_off + @string/pref_media_playpause @string/pref_media_previous @string/pref_media_next @string/pref_media_volumeup @@ -4549,6 +4550,7 @@ off + play_pause previous_track next_track volume_up