/* * 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; 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(); } }