Change card with volume buttons at most once per second

This commit is contained in:
Sylvia van Os
2024-10-08 23:15:26 +02:00
parent a1da4a7ef3
commit 33a3c7645e

View File

@@ -105,16 +105,22 @@ public class LoyaltyCardViewActivity extends CatimaAppCompatActivity implements
final private TaskHandler mTasks = new TaskHandler();
Runnable barcodeImageGenerationFinishedCallback;
private long initTime = System.currentTimeMillis();
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (settings.useVolumeKeysForNavigation()) {
if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
// Navigate to the previous card
prevNextCard(false);
if (initTime < (System.currentTimeMillis() - 1000)) {
prevNextCard(false);
}
return true;
} else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
// Navigate to the next card
prevNextCard(true);
if (initTime < (System.currentTimeMillis() - 1000)) {
prevNextCard(true);
}
return true;
}
}