2022-01-09 12:56:29 +01:00
|
|
|
/* Copyright (C) 2021 José Rebelo
|
|
|
|
|
|
|
|
This file is part of Gadgetbridge.
|
|
|
|
|
|
|
|
Gadgetbridge is free software: you can redistribute it and/or modify
|
|
|
|
it under the terms of the GNU Affero General Public License as published
|
|
|
|
by the Free Software Foundation, either version 3 of the License, or
|
|
|
|
(at your option) any later version.
|
|
|
|
|
|
|
|
Gadgetbridge is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
GNU Affero General Public License for more details.
|
|
|
|
|
|
|
|
You should have received a copy of the GNU Affero General Public License
|
|
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
|
|
|
package nodomain.freeyourgadget.gadgetbridge.devices.sony.headphones.coordinators;
|
|
|
|
|
|
|
|
import androidx.annotation.NonNull;
|
|
|
|
|
2022-05-15 18:22:55 +02:00
|
|
|
import java.util.Arrays;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import nodomain.freeyourgadget.gadgetbridge.devices.sony.headphones.SonyHeadphonesCapabilities;
|
2022-01-09 12:56:29 +01:00
|
|
|
import nodomain.freeyourgadget.gadgetbridge.devices.sony.headphones.SonyHeadphonesCoordinator;
|
|
|
|
import nodomain.freeyourgadget.gadgetbridge.impl.GBDeviceCandidate;
|
|
|
|
import nodomain.freeyourgadget.gadgetbridge.model.DeviceType;
|
|
|
|
|
|
|
|
public class SonyWH1000XM4Coordinator extends SonyHeadphonesCoordinator {
|
|
|
|
@NonNull
|
|
|
|
@Override
|
|
|
|
public DeviceType getSupportedType(final GBDeviceCandidate candidate) {
|
|
|
|
if (candidate.getName().contains("WH-1000XM4")) {
|
|
|
|
return DeviceType.SONY_WH_1000XM4;
|
|
|
|
}
|
|
|
|
|
|
|
|
return DeviceType.UNKNOWN;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public DeviceType getDeviceType() {
|
|
|
|
return DeviceType.SONY_WH_1000XM4;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2022-05-15 18:22:55 +02:00
|
|
|
public List<SonyHeadphonesCapabilities> getCapabilities() {
|
|
|
|
return Arrays.asList(
|
2022-01-09 12:56:29 +01:00
|
|
|
// TODO: Function of [CUSTOM] button
|
|
|
|
// TODO R.xml.devicesettings_connect_two_devices,
|
2022-05-15 18:22:55 +02:00
|
|
|
SonyHeadphonesCapabilities.BatterySingle,
|
|
|
|
SonyHeadphonesCapabilities.AmbientSoundControl,
|
|
|
|
SonyHeadphonesCapabilities.WindNoiseReduction,
|
2023-03-24 01:03:54 +01:00
|
|
|
SonyHeadphonesCapabilities.SpeakToChatEnabled,
|
|
|
|
SonyHeadphonesCapabilities.SpeakToChatConfig,
|
2022-05-15 18:22:55 +02:00
|
|
|
SonyHeadphonesCapabilities.AncOptimizer,
|
2022-10-22 14:14:50 +02:00
|
|
|
SonyHeadphonesCapabilities.EqualizerWithCustomBands,
|
2022-05-15 18:22:55 +02:00
|
|
|
SonyHeadphonesCapabilities.AudioUpsampling,
|
|
|
|
SonyHeadphonesCapabilities.TouchSensorSingle,
|
|
|
|
SonyHeadphonesCapabilities.PauseWhenTakenOff,
|
|
|
|
SonyHeadphonesCapabilities.AutomaticPowerOffWhenTakenOff,
|
|
|
|
SonyHeadphonesCapabilities.VoiceNotifications
|
|
|
|
);
|
2022-01-09 12:56:29 +01:00
|
|
|
}
|
|
|
|
}
|