refactor pod models folders

This commit is contained in:
Electric1447
2022-09-29 22:14:18 +03:00
parent 71f08a4098
commit 6803ef0691
19 changed files with 88 additions and 70 deletions
@@ -8,9 +8,9 @@ import androidx.core.app.NotificationCompat;
import com.dosse.airpods.R;
import com.dosse.airpods.pods.PodsStatus;
import com.dosse.airpods.pods.types.IPods;
import com.dosse.airpods.pods.types.RegularPods;
import com.dosse.airpods.pods.types.SinglePods;
import com.dosse.airpods.pods.models.IPods;
import com.dosse.airpods.pods.models.RegularPods;
import com.dosse.airpods.pods.models.SinglePods;
public class NotificationBuilder {
public static final String TAG = "AirPods";
@@ -1,4 +1,4 @@
package com.dosse.airpods.pods.types;
package com.dosse.airpods.pods;
import android.view.View;
@@ -1,19 +1,18 @@
package com.dosse.airpods.pods;
import com.dosse.airpods.pods.types.AirPods1;
import com.dosse.airpods.pods.types.AirPods2;
import com.dosse.airpods.pods.types.AirPods3;
import com.dosse.airpods.pods.types.AirPodsMax;
import com.dosse.airpods.pods.types.AirPodsPro;
import com.dosse.airpods.pods.types.BeatsFlex;
import com.dosse.airpods.pods.types.BeatsSolo3;
import com.dosse.airpods.pods.types.BeatsStudio3;
import com.dosse.airpods.pods.types.BeatsX;
import com.dosse.airpods.pods.types.IPods;
import com.dosse.airpods.pods.types.Pod;
import com.dosse.airpods.pods.types.Powerbeats3;
import com.dosse.airpods.pods.types.PowerbeatsPro;
import com.dosse.airpods.pods.types.RegularPods;
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.BeatsFlex;
import com.dosse.airpods.pods.models.BeatsSolo3;
import com.dosse.airpods.pods.models.BeatsStudio3;
import com.dosse.airpods.pods.models.BeatsX;
import com.dosse.airpods.pods.models.IPods;
import com.dosse.airpods.pods.models.Powerbeats3;
import com.dosse.airpods.pods.models.PowerbeatsPro;
import com.dosse.airpods.pods.models.RegularPods;
/**
* Decoding the beacon:
@@ -1,4 +1,6 @@
package com.dosse.airpods.pods.types;
package com.dosse.airpods.pods.models;
import com.dosse.airpods.pods.Pod;
public class AirPods1 extends RegularPods {
@@ -8,7 +10,7 @@ public class AirPods1 extends RegularPods {
@Override
public String getModel () {
return MODEL_AIRPODS_GEN1;
return Constants.MODEL_AIRPODS_GEN1;
}
}
@@ -1,4 +1,6 @@
package com.dosse.airpods.pods.types;
package com.dosse.airpods.pods.models;
import com.dosse.airpods.pods.Pod;
public class AirPods2 extends RegularPods {
@@ -8,7 +10,7 @@ public class AirPods2 extends RegularPods {
@Override
public String getModel () {
return MODEL_AIRPODS_GEN2;
return Constants.MODEL_AIRPODS_GEN2;
}
}
@@ -1,4 +1,6 @@
package com.dosse.airpods.pods.types;
package com.dosse.airpods.pods.models;
import com.dosse.airpods.pods.Pod;
public class AirPods3 extends RegularPods {
@@ -8,7 +10,7 @@ public class AirPods3 extends RegularPods {
@Override
public String getModel () {
return MODEL_AIRPODS_GEN3;
return Constants.MODEL_AIRPODS_GEN3;
}
}
@@ -1,6 +1,7 @@
package com.dosse.airpods.pods.types;
package com.dosse.airpods.pods.models;
import com.dosse.airpods.R;
import com.dosse.airpods.pods.Pod;
public class AirPodsMax extends SinglePods {
@@ -15,7 +16,7 @@ public class AirPodsMax extends SinglePods {
@Override
public String getModel () {
return MODEL_AIRPODS_MAX;
return Constants.MODEL_AIRPODS_MAX;
}
}
@@ -1,6 +1,7 @@
package com.dosse.airpods.pods.types;
package com.dosse.airpods.pods.models;
import com.dosse.airpods.R;
import com.dosse.airpods.pods.Pod;
public class AirPodsPro extends RegularPods {
@@ -25,7 +26,7 @@ public class AirPodsPro extends RegularPods {
@Override
public String getModel () {
return MODEL_AIRPODS_PRO;
return Constants.MODEL_AIRPODS_PRO;
}
}
@@ -1,6 +1,7 @@
package com.dosse.airpods.pods.types;
package com.dosse.airpods.pods.models;
import com.dosse.airpods.R;
import com.dosse.airpods.pods.Pod;
public class BeatsFlex extends SinglePods {
@@ -15,7 +16,7 @@ public class BeatsFlex extends SinglePods {
@Override
public String getModel () {
return MODEL_BEATS_FLEX;
return Constants.MODEL_BEATS_FLEX;
}
}
@@ -1,6 +1,7 @@
package com.dosse.airpods.pods.types;
package com.dosse.airpods.pods.models;
import com.dosse.airpods.R;
import com.dosse.airpods.pods.Pod;
public class BeatsSolo3 extends SinglePods {
@@ -15,7 +16,7 @@ public class BeatsSolo3 extends SinglePods {
@Override
public String getModel () {
return MODEL_BEATS_SOLO_3;
return Constants.MODEL_BEATS_SOLO_3;
}
}
@@ -1,6 +1,7 @@
package com.dosse.airpods.pods.types;
package com.dosse.airpods.pods.models;
import com.dosse.airpods.R;
import com.dosse.airpods.pods.Pod;
public class BeatsStudio3 extends SinglePods {
@@ -15,7 +16,7 @@ public class BeatsStudio3 extends SinglePods {
@Override
public String getModel () {
return MODEL_BEATS_STUDIO_3;
return Constants.MODEL_BEATS_STUDIO_3;
}
}
@@ -1,6 +1,7 @@
package com.dosse.airpods.pods.types;
package com.dosse.airpods.pods.models;
import com.dosse.airpods.R;
import com.dosse.airpods.pods.Pod;
public class BeatsX extends SinglePods {
@@ -15,7 +16,7 @@ public class BeatsX extends SinglePods {
@Override
public String getModel () {
return MODEL_BEATS_X;
return Constants.MODEL_BEATS_X;
}
}
@@ -0,0 +1,16 @@
package com.dosse.airpods.pods.models;
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_MAX = "airpodsmax";
static final String MODEL_BEATS_X = "beatsx";
static final String MODEL_BEATS_FLEX = "beatsflex";
static final String MODEL_BEATS_SOLO_3 = "beatssolo3";
static final String MODEL_BEATS_STUDIO_3 = "beatsstudio3";
static final String MODEL_POWERBEATS_3 = "powerbeats3";
static final String MODEL_POWERBEATS_PRO = "powerbeatspro";
static final String MODEL_UNKNOWN = "unknown";
}
@@ -0,0 +1,13 @@
package com.dosse.airpods.pods.models;
public interface IPods {
String getModel ();
boolean isSingle ();
boolean isDisconnected ();
String parseStatusForLogger ();
}
@@ -1,6 +1,7 @@
package com.dosse.airpods.pods.types;
package com.dosse.airpods.pods.models;
import com.dosse.airpods.R;
import com.dosse.airpods.pods.Pod;
public class Powerbeats3 extends SinglePods {
@@ -15,7 +16,7 @@ public class Powerbeats3 extends SinglePods {
@Override
public String getModel () {
return MODEL_POWERBEATS_3;
return Constants.MODEL_POWERBEATS_3;
}
}
@@ -1,6 +1,7 @@
package com.dosse.airpods.pods.types;
package com.dosse.airpods.pods.models;
import com.dosse.airpods.R;
import com.dosse.airpods.pods.Pod;
public class PowerbeatsPro extends RegularPods {
@@ -25,7 +26,7 @@ public class PowerbeatsPro extends RegularPods {
@Override
public String getModel () {
return MODEL_POWERBEATS_PRO;
return Constants.MODEL_POWERBEATS_PRO;
}
}
@@ -1,6 +1,7 @@
package com.dosse.airpods.pods.types;
package com.dosse.airpods.pods.models;
import com.dosse.airpods.R;
import com.dosse.airpods.pods.Pod;
import java.util.Locale;
@@ -48,7 +49,7 @@ public class RegularPods implements IPods {
@Override
public String getModel () {
return MODEL_UNKNOWN;
return Constants.MODEL_UNKNOWN;
}
@Override
@@ -1,4 +1,6 @@
package com.dosse.airpods.pods.types;
package com.dosse.airpods.pods.models;
import com.dosse.airpods.pods.Pod;
import java.util.Locale;
@@ -1,27 +0,0 @@
package com.dosse.airpods.pods.types;
public interface IPods {
String MODEL_AIRPODS_GEN1 = "airpods1";
String MODEL_AIRPODS_GEN2 = "airpods2";
String MODEL_AIRPODS_GEN3 = "airpods3";
String MODEL_AIRPODS_PRO = "airpodspro";
String MODEL_AIRPODS_MAX = "airpodsmax";
String MODEL_BEATS_X = "beatsx";
String MODEL_BEATS_FLEX = "beatsflex";
String MODEL_BEATS_SOLO_3 = "beatssolo3";
String MODEL_BEATS_STUDIO_3 = "beatsstudio3";
String MODEL_POWERBEATS_3 = "powerbeats3";
String MODEL_POWERBEATS_PRO = "powerbeatspro";
String MODEL_UNKNOWN = "unknown";
String getModel ();
boolean isSingle ();
boolean isDisconnected ();
String parseStatusForLogger ();
}