From 59b9fd6a8c41f3f15fb7cb78fada156d6fbf8463 Mon Sep 17 00:00:00 2001 From: Peter Serwylo Date: Tue, 3 Jun 2014 08:16:18 +0930 Subject: [PATCH] add PreferenceFragment lib since appcompat lacks such a thing Although Google is encouraging people to make old devices run apps with the action bar (via appcompat-v7), they haven't provided a way for people to create preference/setting screens with an action bar. There are plenty of issues in the Android issue tracker relating to this, but it doesn't yet seem to be on the radar of the Android devs. Until there is a native implementation of PreferenceFragment in the appcompat-v7 support library, this submodule provides is a 3rd party solution. It is actually a fork of the first repo in github, though that was a bit of an upload and dump, without accepting MR's. This fork includes gradle support. --- .gitmodules | 4 ++++ build.gradle | 3 +++ extern/android-support-v4-preferencefragment | 1 + settings.gradle | 1 + 4 files changed, 9 insertions(+) create mode 160000 extern/android-support-v4-preferencefragment diff --git a/.gitmodules b/.gitmodules index c6d0215ad..0228b8e49 100644 --- a/.gitmodules +++ b/.gitmodules @@ -34,6 +34,10 @@ path = extern/nanohttpd url = https://github.com/eighthave/nanohttpd ignore = dirty +[submodule "extern/android-support-v4-preferencefragment"] + path = extern/android-support-v4-preferencefragment + url = https://github.com/CyberEagle/android-support-v4-preferencefragment.git + ignore = dirty [submodule "extern/zxing-core"] path = extern/zxing-core url = https://gitlab.com/fdroid/zxing-core.git diff --git a/build.gradle b/build.gradle index 7ccf1a891..d8aebcd23 100644 --- a/build.gradle +++ b/build.gradle @@ -27,6 +27,9 @@ dependencies { compile project(':extern:jmdns') compile project(':extern:zipsigner') compile project(':extern:zxing-core') + compile( project(':extern:android-support-v4-preferencefragment') ) { + exclude module: 'support-v4' + } } project(':extern:UniversalImageLoader:library') { diff --git a/extern/android-support-v4-preferencefragment b/extern/android-support-v4-preferencefragment new file mode 160000 index 000000000..fab3cf8a0 --- /dev/null +++ b/extern/android-support-v4-preferencefragment @@ -0,0 +1 @@ +Subproject commit fab3cf8a0699a5ba45b66d4dcddcf7947239de9b diff --git a/settings.gradle b/settings.gradle index f948dc4d2..f7d0cded9 100644 --- a/settings.gradle +++ b/settings.gradle @@ -10,6 +10,7 @@ include ':extern:spongycastle:pg' include ':extern:spongycastle:pkix' include ':extern:spongycastle:prov' include ':extern:zxing-core' +include ':extern:android-support-v4-preferencefragment' include ':support-v4' project(':support-v4').projectDir = new File('extern/Support/v4')