+
+
+
diff --git a/extern/nanohttpd b/extern/nanohttpd
new file mode 160000
index 000000000..73cb37f86
--- /dev/null
+++ b/extern/nanohttpd
@@ -0,0 +1 @@
+Subproject commit 73cb37f863c41b8f021019703d6453887b656dd6
diff --git a/libs/core-3.0.1.jar b/libs/core-3.0.1.jar
new file mode 100644
index 000000000..d1b35fcbb
Binary files /dev/null and b/libs/core-3.0.1.jar differ
diff --git a/libs/core-3.0.1.jar.README b/libs/core-3.0.1.jar.README
new file mode 100644
index 000000000..8535081d5
--- /dev/null
+++ b/libs/core-3.0.1.jar.README
@@ -0,0 +1,17 @@
+zxing
+-----
+
+ZXing ("zebra crossing") is an open-source, multi-format 1D/2D barcode image
+processing library implemented in Java, with ports to other languages.
+
+https://github.com/zxing/zxing
+
+Building zxing from scratch is a massive pain, so we use the official jar.
+The main source repo is SVN, so we couldn't do a git submodule anyway.
+
+The releases should be signed by this key:
+Sean Owen (ZXing)
+CE32 85F3 2068 5193 D11F EA01 F6CE 9695 C931 8406
+
+http://central.maven.org/maven2/com/google/zxing/core/3.0.1/core-3.0.1.jar
+http://central.maven.org/maven2/com/google/zxing/core/3.0.1/core-3.0.1.jar.asc
diff --git a/project.properties b/project.properties
index ae8e81427..af62c9046 100644
--- a/project.properties
+++ b/project.properties
@@ -5,4 +5,5 @@ target=android-19
android.library.reference.1=extern/UniversalImageLoader/library
android.library.reference.2=extern/MemorizingTrustManager
android.library.reference.3=extern/AndroidPinning
-android.library.reference.4=extern/libsuperuser/libsuperuser
+android.library.reference.4=extern/nanohttpd
+android.library.reference.5=extern/libsuperuser/libsuperuser
diff --git a/res/layout/appdetails.xml b/res/layout/appdetails.xml
index 25ce76664..686eb91d5 100644
--- a/res/layout/appdetails.xml
+++ b/res/layout/appdetails.xml
@@ -57,6 +57,7 @@
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
+ android:gravity="start"
android:textAlignment="viewStart"
android:layout_toLeftOf="@id/license"
android:layout_toStartOf="@id/license" />
@@ -83,6 +84,7 @@
android:textSize="12sp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
+ android:gravity="start"
android:textAlignment="viewStart"
android:layout_toLeftOf="@id/categories"
android:layout_toStartOf="@id/categories"
diff --git a/res/layout/applistitem.xml b/res/layout/applistitem.xml
index 449d974bd..793e46319 100644
--- a/res/layout/applistitem.xml
+++ b/res/layout/applistitem.xml
@@ -43,6 +43,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
+ android:gravity="start"
android:textAlignment="viewStart"
/>
@@ -56,6 +57,7 @@
android:layout_marginLeft="8dp"
android:layout_marginStart="8dp"
android:layout_gravity="center_vertical"
+ android:gravity="end"
android:textAlignment="viewEnd"
/>
@@ -76,6 +78,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
+ android:gravity="start"
android:textAlignment="viewStart"
/>
@@ -89,6 +92,7 @@
android:layout_marginLeft="6sp"
android:layout_marginStart="6sp"
android:layout_gravity="center_vertical"
+ android:gravity="end"
android:textAlignment="viewEnd"
/>
diff --git a/res/layout/local_repo_activity.xml b/res/layout/local_repo_activity.xml
new file mode 100644
index 000000000..d7a8a6045
--- /dev/null
+++ b/res/layout/local_repo_activity.xml
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/layout/qr_wizard_activity.xml b/res/layout/qr_wizard_activity.xml
new file mode 100644
index 000000000..b461f9eb8
--- /dev/null
+++ b/res/layout/qr_wizard_activity.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/layout/select_local_apps_activity.xml b/res/layout/select_local_apps_activity.xml
new file mode 100644
index 000000000..9734b2fd5
--- /dev/null
+++ b/res/layout/select_local_apps_activity.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout/select_local_apps_list_item.xml b/res/layout/select_local_apps_list_item.xml
new file mode 100644
index 000000000..eb77c8fd7
--- /dev/null
+++ b/res/layout/select_local_apps_list_item.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/menu/local_repo_activity.xml b/res/menu/local_repo_activity.xml
new file mode 100644
index 000000000..b81b2a670
--- /dev/null
+++ b/res/menu/local_repo_activity.xml
@@ -0,0 +1,20 @@
+
+
diff --git a/res/menu/select_local_apps_action_mode.xml b/res/menu/select_local_apps_action_mode.xml
new file mode 100644
index 000000000..5c09264f4
--- /dev/null
+++ b/res/menu/select_local_apps_action_mode.xml
@@ -0,0 +1,14 @@
+
\ No newline at end of file
diff --git a/res/menu/select_local_apps_activity.xml b/res/menu/select_local_apps_activity.xml
new file mode 100644
index 000000000..d44df3029
--- /dev/null
+++ b/res/menu/select_local_apps_activity.xml
@@ -0,0 +1,15 @@
+
\ No newline at end of file
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index d0306be35..55318ac82 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -10,7 +10,7 @@
ÉditerSupprimerActiver l\'envoi NFC…
- Stocker les applications téléchargées sur l\'appareil
+ Stockage d\'applications téléchargéesGarder les fichiers apk téléchargés sur la carte SDNe pas garder les fichiers apkMises à jour
@@ -34,7 +34,7 @@
Originellement basée sur Aptoide.
Publiée sous licence GNU GPL v3.Site Web :
- E-Mail:
+ Courriel:Version:Site WebAucun dépôt n\'est configuré !
@@ -42,8 +42,8 @@ Publiée sous licence GNU GPL v3.
Un dépôt est une source d\'applications. Pour en ajouter un, appuyez maintenant sur le bouton MENU et entrez l\'adresse URL.
L\'URL d\'un dépôt ressemble à ceci : https://f-droid.org/repo
- Installée
- Pas installée
+ Installées
+ Non installéeAjouté le %sOKOui
@@ -56,9 +56,9 @@ L\'URL d\'un dépôt ressemble à ceci : https://f-droid.org/repo
ÉcraserChoisissez le dépôt à supprimerMettre à jour les dépôts
- Disponible
+ DisponiblesMises à jour
- 1 mise à jour est disponible.
+ Une mise à jour est disponible.%d mises à jour sont disponibles.Des mises à jour F-Droid sont disponiblesPatientez
@@ -82,7 +82,7 @@ Voulez-vous les mettre à jour ?
Gestion de dépôtsBluetooth FDroid.apk…Préférences
- A propos
+ À proposRechercherNouveau dépôtSupprimer un dépôt
@@ -113,7 +113,7 @@ Voulez-vous les mettre à jour ?
Afficher plus d\'infos et activer des paramètres supplémentairesCacher des extras pour les utilisateurs avancésRechercher des applications
- Compatibilité de l\'application
+ Compatibilité des applicationsVersions incompatiblesAfficher les versions des applications incompatibles avec l\'appareilCacher les applications incompatibles avec l\'appareil
@@ -136,11 +136,11 @@ Voulez-vous les mettre à jour ?
%1$s
Connexion à
%1$s
- Vérification de la compatibilité des applis avec votre appareil…
+ Vérification de la compatibilité des applications avec votre appareil…Sauvegarder les détails de l\'application (%1$d%%)Aucune autorisation n\'est utilisée.
- Autorisations pour la version %s
- Afficher les autorisations
+ Permissions pour la version %s
+ Afficher les permissionsAfficher la liste des permissions qu\'une app requiertNe pas afficher les permissions avant le téléchargementVous n\'avez aucune application installée pour gérer %s
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index a4a4fa820..296df86bc 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -9,6 +9,7 @@
VersieBewerkenVerwijderen
+ Versturen via NFC aanzetten…buffer gedownloade appsGedownloade apk-files bewaren op SD cardapk-files niet bewaren
@@ -26,7 +27,6 @@
Gebaseerd op Aptoide.
Uitgegeven onder de GNU GPLv3 licentieWebsite:
- Email:Versie:WebsiteU hebt geen bronnen geconfigureerd!
@@ -57,11 +57,17 @@ Een bron-adres ziet er ongeveer
Even geduld aubApplicatie-lijst vernieuwen…downloaden applicatie van
+ NFC is niet ingeschakeld!
+ Ga naar NFC instellingen…
+ Geen Bluetooth verzendmethode gevonden, kies er een!
+ Kies Bluetooth verzendmethodeBron-adres
+ Misvormde bron-URI %s genegeerdDe lijst van gebruikte bronnen is veranderd.
Wilt u ze vernieuwen?Vernieuw BronnenBeheer bronnen
+ Bluetooth FDroid.apk…VoorkeurenOverZoeken
@@ -99,6 +105,7 @@ Wilt u ze vernieuwen?Wat is nieuwRecentelijk vernieuwdLokale FDroid opslagplaatsen
+ Lokale FDroid-bronnen ontdekken…Downloaden
%2$s / %3$s (%4$d%%) van
%1$s
@@ -107,6 +114,7 @@ Wilt u ze vernieuwen?
%1$s
Verbinden met %1$sControleer app compatibiliteit met uw apparaat…
+ Applicatiedetails opslaan (%1$d%%)Geen permissies worden gebruiktPermissies voor versie %sLaat permissies zien
@@ -115,16 +123,20 @@ Wilt u ze vernieuwen?
ThemaURLAantal apps
+ Vingerafdruk van bronondertekensleutel (SHA-256)BeschrijvingMeest recente updateNaamDeze opslag is nog niet eerder gebruikt. Om de leverbare apps te zien moet u het updaten.
Zodra de update gedaan is ziet u hier de beschrijving en andere details.
- Weet u zeker dat u de opslag genaamd \"{0}\" met daarin \"{1}\" apps wilt verwijderen? Reeds geïnstalleerde apps blijven behouden, maar kunnen niet meer worden geüpdate via F-Droid.OnbekendHet verwijderen van een opslag betekent dat apps hierop niet meer beschikbaar zijn voor F-Droid.
Noot: Eerder geïnstalleerde apps blijven op uw apparaat.\"%1$s\" uitgeschakeld. U moet deze weer activeren mocht u apps vanuit deze opslag willen installeren.
+ tot maximaal %s
+ %1$s tot %2$s
+ Uw apparaat zit niet op hetzelfde WiFi-netwerk als de lokale bron die u zojuist heeft toegevoegd! Probeer om bij netwerk %s aan te melden
+ Benodigd: %1$s
diff --git a/res/values/colors.xml b/res/values/colors.xml
index 7cd1486ca..d2777848b 100644
--- a/res/values/colors.xml
+++ b/res/values/colors.xml
@@ -2,4 +2,5 @@
#ffcccccc#ffCC0000
+ #ff999999
\ No newline at end of file
diff --git a/res/values/no_trans.xml b/res/values/no_trans.xml
index af249254d..39deb8217 100644
--- a/res/values/no_trans.xml
+++ b/res/values/no_trans.xml
@@ -2,7 +2,7 @@
F-Droid
- 0.64-test
+ 0.67-testhttps://f-droid.orgteam@f-droid.org
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 143888446..6bbbcf099 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -153,8 +153,36 @@
What\'s NewRecently Updated
+ Local RepoLocal FDroid ReposDiscovering local FDroid repos…
+ Your local FDroid repo is accessible.
+ Setup Local Repo
+ Touch to setup your local repo.
+ Touch to turn on your local repo.
+ Touch to turn off your local repo.
+ Updating…
+ Update Repo
+ Deleting current repo…
+ Adding %s to repo…
+ Writing raw index file (index.xml)…
+ Linking APKs into the repo…
+ Copying app icons into the repo…
+ Finished updating local repo
+ No applications found
+ icon
+ Fingerprint:
+ WiFi Network:
+ Sharing URL:
+ Enable WiFi
+ Enabling WiFi…
+ To connect to other people\'s devices, make sure both devices are on the same WiFi network. Then either type the URL above into F-Droid, or scan this QR Code:
+ QR Code
+ Next
+ QR Code of repo URL
+ Scan this QR Code to connect to the same WiFi network as this device.
+ Scan this QR Code to connect to the website for getting started.
+ Send FDroid via WiFi…
\n" +
+ "" +
+ "
" + heading + "
");
+
+ String up = null;
+ if (uri.length() > 1) {
+ String u = uri.substring(0, uri.length() - 1);
+ int slash = u.lastIndexOf('/');
+ if (slash >= 0 && slash < u.length()) {
+ up = uri.substring(0, slash + 1);
+ }
+ }
+
+ List files = Arrays.asList(f.list(new FilenameFilter() {
+ @Override
+ public boolean accept(File dir, String name) {
+ return new File(dir, name).isFile();
+ }
+ }));
+ Collections.sort(files);
+ List directories = Arrays.asList(f.list(new FilenameFilter() {
+ @Override
+ public boolean accept(File dir, String name) {
+ return new File(dir, name).isDirectory();
+ }
+ }));
+ Collections.sort(directories);
+ if (up != null || directories.size() + files.size() > 0) {
+ msg.append("