From 324b600f5795735c74eae81a27beb4953f40653e Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Thu, 22 Oct 2026 11:09:59 +0200 Subject: Add post parsing, URL helpers, health check and double-OK logic with tests Co-Authored-By: Claude Opus 5.5 --- app/src/main/java/mygram/droid/DoubleOk.java | 32 ++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 app/src/main/java/mygram/droid/DoubleOk.java (limited to 'app/src/main/java/mygram/droid/DoubleOk.java') diff --git a/app/src/main/java/mygram/droid/DoubleOk.java b/app/src/main/java/mygram/droid/DoubleOk.java new file mode 100644 index 0000000..d35b835 --- /dev/null +++ b/app/src/main/java/mygram/droid/DoubleOk.java @@ -0,0 +1,32 @@ +/* + * mygram-droid: Android TV client for Foldergram. + * Copyright (C) 2026 Danilo M. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 as published + * by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * for more details. + */ + + +package mygram.droid; + +/** Tells a single OK press from the second press of a double press. */ +final class DoubleOk { + static final long WINDOW_MS = 300; + private long last = Long.MIN_VALUE / 2; + + /** Call on every press with its time; true if it completes a double press. */ + boolean press(long nowMs) { + if (nowMs - last <= WINDOW_MS) { + last = Long.MIN_VALUE / 2; + return true; + } + last = nowMs; + return false; + } +} -- cgit v1.2.3