mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge.git
synced 2026-07-31 07:44:24 +02:00
Test Device: Log loyalty cards
This commit is contained in:
+19
@@ -152,6 +152,25 @@ public class LoyaltyCard implements Serializable, Comparable<LoyaltyCard> {
|
||||
);
|
||||
}
|
||||
|
||||
public String toStringFull() {
|
||||
return "LoyaltyCard{" +
|
||||
"id=" + id +
|
||||
", name='" + name + '\'' +
|
||||
", note='" + note + '\'' +
|
||||
", expiry=" + expiry +
|
||||
", balance=" + balance +
|
||||
", balanceType=" + balanceType +
|
||||
", cardId='" + cardId + '\'' +
|
||||
", barcodeId='" + barcodeId + '\'' +
|
||||
", barcodeFormat=" + barcodeFormat +
|
||||
", color=" + color +
|
||||
", barcodeEncoding='" + barcodeEncoding + '\'' +
|
||||
", starred=" + starred +
|
||||
", archived=" + archived +
|
||||
", lastUsed=" + lastUsed +
|
||||
'}';
|
||||
}
|
||||
|
||||
@Override
|
||||
public int compareTo(final LoyaltyCard o) {
|
||||
return new CompareToBuilder()
|
||||
|
||||
+18
@@ -39,6 +39,7 @@ import nodomain.freeyourgadget.gadgetbridge.activities.devicesettings.DeviceSpec
|
||||
import nodomain.freeyourgadget.gadgetbridge.activities.devicesettings.DeviceSpecificSettingsCustomizer;
|
||||
import nodomain.freeyourgadget.gadgetbridge.activities.devicesettings.DeviceSpecificSettingsScreen;
|
||||
import nodomain.freeyourgadget.gadgetbridge.capabilities.HeartRateCapability;
|
||||
import nodomain.freeyourgadget.gadgetbridge.capabilities.loyaltycards.BarcodeFormat;
|
||||
import nodomain.freeyourgadget.gadgetbridge.capabilities.password.PasswordCapabilityImpl;
|
||||
import nodomain.freeyourgadget.gadgetbridge.capabilities.widgets.WidgetManager;
|
||||
import nodomain.freeyourgadget.gadgetbridge.devices.AbstractDeviceCoordinator;
|
||||
@@ -538,6 +539,23 @@ public class TestDeviceCoordinator extends AbstractDeviceCoordinator {
|
||||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public Set<BarcodeFormat> getSupportedBarcodeFormats(@NonNull final GBDevice device) {
|
||||
return Set.of(
|
||||
BarcodeFormat.CODABAR,
|
||||
BarcodeFormat.CODE_128,
|
||||
BarcodeFormat.CODE_39,
|
||||
BarcodeFormat.DATA_MATRIX,
|
||||
BarcodeFormat.EAN_13,
|
||||
BarcodeFormat.EAN_8,
|
||||
BarcodeFormat.ITF,
|
||||
BarcodeFormat.PDF_417,
|
||||
BarcodeFormat.QR_CODE,
|
||||
BarcodeFormat.UPC_A,
|
||||
BarcodeFormat.UPC_E
|
||||
);
|
||||
}
|
||||
|
||||
@Nullable
|
||||
@Override
|
||||
public Class<? extends Activity> getCalibrationActivity() {
|
||||
|
||||
+10
@@ -20,6 +20,7 @@ import android.bluetooth.BluetoothAdapter
|
||||
import android.content.Context
|
||||
import android.os.Handler
|
||||
import nodomain.freeyourgadget.gadgetbridge.R
|
||||
import nodomain.freeyourgadget.gadgetbridge.capabilities.loyaltycards.LoyaltyCard
|
||||
import nodomain.freeyourgadget.gadgetbridge.devices.test.TestDeviceCoordinator
|
||||
import nodomain.freeyourgadget.gadgetbridge.devices.test.TestFeature
|
||||
import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice
|
||||
@@ -28,6 +29,7 @@ import nodomain.freeyourgadget.gadgetbridge.util.GB
|
||||
import nodomain.freeyourgadget.gadgetbridge.util.notifications.GBProgressNotification
|
||||
import org.slf4j.Logger
|
||||
import org.slf4j.LoggerFactory
|
||||
import java.util.ArrayList
|
||||
|
||||
open class TestDeviceSupport : AbstractDeviceSupport() {
|
||||
private lateinit var progressNotification: GBProgressNotification
|
||||
@@ -98,6 +100,14 @@ open class TestDeviceSupport : AbstractDeviceSupport() {
|
||||
}, 5000L)
|
||||
}
|
||||
|
||||
override fun onSetLoyaltyCards(cards: ArrayList<LoyaltyCard>) {
|
||||
LOG.debug("Syncing {} loyalty cards", cards.size)
|
||||
|
||||
for (card in cards) {
|
||||
LOG.debug("Loyalty card: {}", card.toStringFull())
|
||||
}
|
||||
}
|
||||
|
||||
protected val coordinator: TestDeviceCoordinator
|
||||
get() = device.deviceCoordinator as TestDeviceCoordinator
|
||||
|
||||
|
||||
Reference in New Issue
Block a user