Test Device: Log loyalty cards

This commit is contained in:
José Rebelo
2026-04-12 16:07:56 +01:00
parent c3b248da36
commit ba963c0ca4
3 changed files with 47 additions and 0 deletions
@@ -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()
@@ -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() {
@@ -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