Add Airpods Pro Gen 2 support

This commit is contained in:
Electric1447
2022-09-29 22:17:32 +03:00
parent 6803ef0691
commit 70a05a1848
4 changed files with 42 additions and 6 deletions
@@ -4,7 +4,8 @@ import com.dosse.airpods.pods.models.AirPods1;
import com.dosse.airpods.pods.models.AirPods2;
import com.dosse.airpods.pods.models.AirPods3;
import com.dosse.airpods.pods.models.AirPodsMax;
import com.dosse.airpods.pods.models.AirPodsPro;
import com.dosse.airpods.pods.models.AirPodsPro1;
import com.dosse.airpods.pods.models.AirPodsPro2;
import com.dosse.airpods.pods.models.BeatsFlex;
import com.dosse.airpods.pods.models.BeatsSolo3;
import com.dosse.airpods.pods.models.BeatsStudio3;
@@ -79,7 +80,9 @@ public class PodsStatus {
} else if ("1320".equals(idFull)) {
pods = new AirPods3(leftPod, rightPod, casePod); // Airpods 3rd gen
} else if ("0E20".equals(idFull)) {
pods = new AirPodsPro(leftPod, rightPod, casePod); // Airpods Pro
pods = new AirPodsPro1(leftPod, rightPod, casePod); // Airpods Pro 1st gen
} else if ("1420".equals(idFull)) {
pods = new AirPodsPro2(leftPod, rightPod, casePod); // Airpods Pro 2st gen
} else if ('A' == idSingle) {
pods = new AirPodsMax(singlePod); // Airpods Max
} else if ('B' == idSingle) {
@@ -3,9 +3,9 @@ package com.dosse.airpods.pods.models;
import com.dosse.airpods.R;
import com.dosse.airpods.pods.Pod;
public class AirPodsPro extends RegularPods {
public class AirPodsPro1 extends RegularPods {
public AirPodsPro (Pod leftPod, Pod rightPod, Pod casePod) {
public AirPodsPro1 (Pod leftPod, Pod rightPod, Pod casePod) {
super(leftPod, rightPod, casePod);
}
@@ -26,7 +26,7 @@ public class AirPodsPro extends RegularPods {
@Override
public String getModel () {
return Constants.MODEL_AIRPODS_PRO;
return Constants.MODEL_AIRPODS_PRO_GEN1;
}
}
@@ -0,0 +1,32 @@
package com.dosse.airpods.pods.models;
import com.dosse.airpods.R;
import com.dosse.airpods.pods.Pod;
public class AirPodsPro2 extends RegularPods {
public AirPodsPro2 (Pod leftPod, Pod rightPod, Pod casePod) {
super(leftPod, rightPod, casePod);
}
@Override
public int getLeftDrawable () {
return getPod(LEFT).isConnected() ? R.drawable.podpro : R.drawable.podpro_disconnected;
}
@Override
public int getRightDrawable () {
return getPod(RIGHT).isConnected() ? R.drawable.podpro : R.drawable.podpro_disconnected;
}
@Override
public int getCaseDrawable () {
return getPod(CASE).isConnected() ? R.drawable.podpro_case : R.drawable.podpro_case_disconnected;
}
@Override
public String getModel () {
return Constants.MODEL_AIRPODS_PRO_GEN2;
}
}
@@ -4,7 +4,8 @@ public final class Constants {
static final String MODEL_AIRPODS_GEN1 = "airpods1";
static final String MODEL_AIRPODS_GEN2 = "airpods2";
static final String MODEL_AIRPODS_GEN3 = "airpods3";
static final String MODEL_AIRPODS_PRO = "airpodspro";
static final String MODEL_AIRPODS_PRO_GEN1 = "airpodspro1";
static final String MODEL_AIRPODS_PRO_GEN2 = "airpodspro2";
static final String MODEL_AIRPODS_MAX = "airpodsmax";
static final String MODEL_BEATS_X = "beatsx";
static final String MODEL_BEATS_FLEX = "beatsflex";