From 34838fd0dcaa0e18278f6e13823255f35a058586 Mon Sep 17 00:00:00 2001 From: Christian Morgner Date: Sat, 14 Nov 2015 18:10:08 +0100 Subject: [PATCH] Added username & password fields to the REPO table, increased DB version to 52. Extended DownloaderFactory to support optional username & password parameters. Extended HttpDownloader to check for HTTP 401 Authorization Required status code and send a simple HTTP Basic Authentication header with all requests. Extended ManageReposActivity to support repositories that use HTTP Basic Authentication, added a dialog to prompt for username and password. Extended RepoDetailsActivity to be able to display and modify the authentication credentials. --- F-Droid/res/layout/login.xml | 60 ++++++++++++++ F-Droid/res/layout/repodetails.xml | 19 +++++ F-Droid/res/values/strings.xml | 6 ++ .../src/org/fdroid/fdroid/RepoUpdater.java | 5 +- .../src/org/fdroid/fdroid/data/DBHelper.java | 22 ++++- F-Droid/src/org/fdroid/fdroid/data/Repo.java | 17 ++++ .../org/fdroid/fdroid/data/RepoProvider.java | 6 +- .../fdroid/fdroid/net/DownloaderFactory.java | 7 +- .../org/fdroid/fdroid/net/HttpDownloader.java | 43 ++++++++-- .../fdroid/views/ManageReposActivity.java | 83 ++++++++++++++++--- .../fdroid/views/RepoDetailsActivity.java | 76 +++++++++++++++++ 11 files changed, 320 insertions(+), 24 deletions(-) create mode 100644 F-Droid/res/layout/login.xml diff --git a/F-Droid/res/layout/login.xml b/F-Droid/res/layout/login.xml new file mode 100644 index 000000000..332d9e02f --- /dev/null +++ b/F-Droid/res/layout/login.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/F-Droid/res/layout/repodetails.xml b/F-Droid/res/layout/repodetails.xml index ce8bf3eab..1c6460782 100644 --- a/F-Droid/res/layout/repodetails.xml +++ b/F-Droid/res/layout/repodetails.xml @@ -75,6 +75,25 @@ android:layout_height="wrap_content" style="@style/RepoDetailsBody"/> + + + +