diff --git a/app/build.gradle b/app/build.gradle
index 1e9133f80..a821ba29b 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -161,15 +161,15 @@ dependencies {
implementation 'com.fasterxml.jackson.core:jackson-annotations:2.8.7'
implementation 'com.fasterxml.jackson.core:jackson-databind:2.8.7'
- implementation 'org.bouncycastle:bcprov-jdk15on:1.59'
- fullImplementation 'org.bouncycastle:bcpkix-jdk15on:1.59'
+ implementation 'org.bouncycastle:bcprov-jdk15on:1.60'
+ fullImplementation 'org.bouncycastle:bcpkix-jdk15on:1.60'
fullImplementation 'cc.mvdan.accesspoint:library:0.2.0'
fullImplementation 'org.jmdns:jmdns:3.5.3'
fullImplementation 'org.nanohttpd:nanohttpd:2.3.1'
testImplementation 'org.robolectric:robolectric:3.8'
testImplementation "com.android.support.test:monitor:1.0.2"
- testImplementation 'org.bouncycastle:bcprov-jdk15on:1.59'
+ testImplementation 'org.bouncycastle:bcprov-jdk15on:1.60'
testImplementation 'junit:junit:4.12'
testImplementation 'org.mockito:mockito-core:2.7.22'
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/full/java/org/fdroid/fdroid/views/swap/StartSwapView.java b/app/src/full/java/org/fdroid/fdroid/views/swap/StartSwapView.java
index 1891468cd..03aeeb2ac 100644
--- a/app/src/full/java/org/fdroid/fdroid/views/swap/StartSwapView.java
+++ b/app/src/full/java/org/fdroid/fdroid/views/swap/StartSwapView.java
@@ -257,7 +257,9 @@ public class StartSwapView extends RelativeLayout implements SwapWorkflowActivit
textBluetoothVisible.setText(textResource);
bluetoothSwitch = (SwitchCompat) findViewById(R.id.switch_bluetooth);
- Utils.debugLog(TAG, getManager().isBluetoothDiscoverable() ? "Initially marking switch as checked, because Bluetooth is discoverable." : "Initially marking switch as not-checked, because Bluetooth is not discoverable.");
+ Utils.debugLog(TAG, getManager().isBluetoothDiscoverable()
+ ? "Initially marking switch as checked, because Bluetooth is discoverable."
+ : "Initially marking switch as not-checked, because Bluetooth is not discoverable.");
bluetoothSwitch.setOnCheckedChangeListener(onBluetoothSwitchToggled);
setBluetoothSwitchState(getManager().isBluetoothDiscoverable(), true);
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index d098cdc47..354df5dd0 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -129,7 +129,7 @@
android:grantUriPermissions="true">
+ android:resource="@xml/installer_file_provider"/>
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 @@
+
+
+ Available Apps
+
+