From 93fec74728def48a997b14d531b6e3bcdb63c885 Mon Sep 17 00:00:00 2001 From: Peter Serwylo Date: Sat, 13 Apr 2013 10:06:55 +1000 Subject: [PATCH] WIP: implementing context and action bar menus for repo management. SwitchCompat will return a Switch or a ToggleButton depending on the platform (doesn't matter, both are CompoundButtons) and this will be added to the repo_item view programatically. I'm using some pretty specific listeners to communicate between the details fragment and the repo list activity. I've also split the functionality (e.g. for deleting) between the repo list and the details view. In the future, when we have content providers for repos, it will be easier to take care of everything from the details screen, and automatically notify the repo list of changes. Refactored update service. Now has a static update method that can be called which will setup the required intent to begin the update. It also deals with progress listeners and dialogs for the user, so all of this is moved out of FDroid. This was so that RepoDetailsFragment can now invoke the same functionality. --- AndroidManifest.xml | 3 + TODO-BEFORE-MERGE.md | 9 + res/layout/addrepo.xml | 2 +- res/layout/appdetails.xml | 6 +- res/layout/repo_item.xml | 33 ++ res/layout/repodetails.xml | 131 +++++++ res/layout/repolisticons.xml | 6 +- res/menu/manage_repo_context.xml | 15 + res/values/colors.xml | 5 + res/values/dimens.xml | 6 + res/values/strings.xml | 33 +- src/org/fdroid/fdroid/DB.java | 193 +++++++++- src/org/fdroid/fdroid/FDroid.java | 50 +-- src/org/fdroid/fdroid/ManageRepo.java | 356 ++++++++---------- src/org/fdroid/fdroid/ProgressListener.java | 28 +- src/org/fdroid/fdroid/UpdateService.java | 103 ++++- src/org/fdroid/fdroid/Utils.java | 34 ++ .../fdroid/fdroid/compat/ClipboardCompat.java | 54 +++ .../fdroid/fdroid/compat/SwitchCompat.java | 51 +++ src/org/fdroid/fdroid/views/RepoAdapter.java | 103 +++++ .../fdroid/views/RepoDetailsActivity.java | 69 ++++ .../views/fragments/RepoDetailsFragment.java | 280 ++++++++++++++ .../org/fdroid/fdroid/tests/BuildConfig.java | 8 + .../gen/org/fdroid/fdroid/tests/Manifest.java | 7 + tests/gen/org/fdroid/fdroid/tests/R.java | 7 + tests/project.properties | 14 + 26 files changed, 1322 insertions(+), 284 deletions(-) create mode 100644 TODO-BEFORE-MERGE.md create mode 100644 res/layout/repo_item.xml create mode 100644 res/layout/repodetails.xml create mode 100644 res/menu/manage_repo_context.xml create mode 100644 res/values/colors.xml create mode 100644 res/values/dimens.xml create mode 100644 src/org/fdroid/fdroid/compat/ClipboardCompat.java create mode 100644 src/org/fdroid/fdroid/compat/SwitchCompat.java create mode 100644 src/org/fdroid/fdroid/views/RepoAdapter.java create mode 100644 src/org/fdroid/fdroid/views/RepoDetailsActivity.java create mode 100644 src/org/fdroid/fdroid/views/fragments/RepoDetailsFragment.java create mode 100644 tests/gen/org/fdroid/fdroid/tests/BuildConfig.java create mode 100644 tests/gen/org/fdroid/fdroid/tests/Manifest.java create mode 100644 tests/gen/org/fdroid/fdroid/tests/R.java create mode 100644 tests/project.properties diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 38a4c6d29..59220288c 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -62,6 +62,9 @@ + + android:text="https://"/> + + + + + + diff --git a/res/layout/repodetails.xml b/res/layout/repodetails.xml new file mode 100644 index 000000000..f888f1142 --- /dev/null +++ b/res/layout/repodetails.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +