From 6db0fa63879e2313417d38490dc54ed3e2c5001b Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Thu, 9 Aug 2018 23:53:40 +0200 Subject: [PATCH] add clickable list of APKs to the swap HTML index page This allows for rapid, direct download of APKs. It is sometimes useful, as long as it doesn't get in the way. --- .../fdroid/localrepo/LocalRepoManager.java | 14 +++++++++ app/src/main/assets/index.template.html | 29 +++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/app/src/full/java/org/fdroid/fdroid/localrepo/LocalRepoManager.java b/app/src/full/java/org/fdroid/fdroid/localrepo/LocalRepoManager.java index 6256b6209..b7a730766 100644 --- a/app/src/full/java/org/fdroid/fdroid/localrepo/LocalRepoManager.java +++ b/app/src/full/java/org/fdroid/fdroid/localrepo/LocalRepoManager.java @@ -147,10 +147,24 @@ public final class LocalRepoManager { BufferedWriter out = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(indexHtml))); + StringBuilder builder = new StringBuilder(); + for (App app : apps.values()) { + builder.append("
  • ") + .append(app.name) + .append("
  • \n"); + } + String line; while ((line = in.readLine()) != null) { line = line.replaceAll("\\{\\{REPO_URL\\}\\}", repoAddress); line = line.replaceAll("\\{\\{CLIENT_URL\\}\\}", fdroidClientURL); + line = line.replaceAll("\\{\\{APP_LIST\\}\\}", builder.toString()); out.write(line); } in.close(); diff --git a/app/src/main/assets/index.template.html b/app/src/main/assets/index.template.html index f2f9cee82..5d8d08e11 100644 --- a/app/src/main/assets/index.template.html +++ b/app/src/main/assets/index.template.html @@ -71,6 +71,28 @@ color: #fff; } + details { + margin-left: 1em; + } + + ul { + list-style-type: none; + } + + ul > li { + padding: 1em 0; + } + + ul > li a { + font-size: xx-large; + text-decoration: none; + color: #fff; + } + + ul > li a img { + padding-right: 0.5em; + } + #download-from-web { padding-left: 2em; padding-right: 2em; @@ -105,5 +127,12 @@ Not done +



    +
    + Available Apps + +