aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/mygram/droid/Api.java
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-10-22 11:09:59 +0200
committerDanilo M. <danix@danix.xyz>2026-10-22 11:09:59 +0200
commit324b600f5795735c74eae81a27beb4953f40653e (patch)
tree6de17d5bf33d1acfdbb09879c3c9c24e2474421d /app/src/main/java/mygram/droid/Api.java
parent3605f4e081283b2f32451c7075fe07648e76e99d (diff)
downloadmygram-droid-324b600f5795735c74eae81a27beb4953f40653e.tar.gz
mygram-droid-324b600f5795735c74eae81a27beb4953f40653e.zip
Add post parsing, URL helpers, health check and double-OK logic with tests
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'app/src/main/java/mygram/droid/Api.java')
-rw-r--r--app/src/main/java/mygram/droid/Api.java39
1 files changed, 39 insertions, 0 deletions
diff --git a/app/src/main/java/mygram/droid/Api.java b/app/src/main/java/mygram/droid/Api.java
new file mode 100644
index 0000000..edc4be1
--- /dev/null
+++ b/app/src/main/java/mygram/droid/Api.java
@@ -0,0 +1,39 @@
+/*
+ * mygram-droid: Android TV client for Foldergram.
+ * Copyright (C) 2026 Danilo M. <danix@danix.xyz>
+ *
+ * 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;
+
+import java.net.URI;
+
+/** Foldergram HTTP API. */
+final class Api {
+ private Api() {
+ }
+
+ /** "192.0.2.10:4141/" or "http://host:4141//" to "http://host:4141". */
+ static String normalize(String url) {
+ String s = url.trim();
+ if (!s.contains("://"))
+ s = "http://" + s;
+ while (s.endsWith("/"))
+ s = s.substring(0, s.length() - 1);
+ return s;
+ }
+
+ /** Resolves a server path like "/thumbnails/..." against the base URL. */
+ static String resolve(String base, String path) {
+ return path == null ? null : URI.create(base + "/").resolve(path).toString();
+ }
+}