├── .gitignore ├── ACalDAV ├── .gitignore ├── AndroidManifest.xml ├── _gradle.properties ├── build.gradle ├── ic_gmail-web.png ├── ic_launcher-web.png ├── proguard-project.txt ├── res │ ├── drawable-hdpi │ │ ├── ic_gmail.png │ │ └── icon.png │ ├── drawable-mdpi │ │ ├── ic_gmail.png │ │ └── icon.png │ ├── drawable-xhdpi │ │ ├── ic_gmail.png │ │ └── icon.png │ ├── drawable-xxhdpi │ │ └── icon.png │ ├── drawable │ │ └── icon.png │ ├── layout │ │ └── activity_authenticator.xml │ ├── values-de │ │ └── strings.xml │ ├── values-it │ │ └── strings.xml │ ├── values-large │ │ └── styles.xml │ ├── values-v11 │ │ └── styles.xml │ ├── values-v14 │ │ └── styles.xml │ ├── values │ │ ├── strings.xml │ │ └── styles.xml │ └── xml │ │ ├── authenticator.xml │ │ └── syncadapter.xml └── src │ ├── de │ └── we │ │ └── acaldav │ │ ├── App.java │ │ ├── utilities │ │ └── AccountUtility.java │ │ └── widget │ │ ├── DrawableClickListener.java │ │ └── IconfiedEditText.java │ └── org │ └── gege │ └── caldavsyncadapter │ ├── CalendarColors.java │ ├── Constants.java │ ├── Event.java │ ├── android │ └── entities │ │ └── AndroidEvent.java │ ├── authenticator │ ├── AuthenticationService.java │ ├── AuthenticatorActivity.java │ └── AuthenticatorStub.java │ ├── caldav │ ├── CaldavFacade.java │ ├── CaldavProtocolException.java │ ├── EasySSLSocketFactory.java │ ├── EasyX509TrustManager.java │ ├── TlsSniSocketFactory.java │ ├── discovery │ │ ├── DefaultDiscoveryStrategy.java │ │ ├── DiscoveryStrategy.java │ │ └── GoogleDiscoveryStrategy.java │ ├── entities │ │ ├── CalendarEvent.java │ │ ├── CalendarList.java │ │ └── DavCalendar.java │ ├── http │ │ ├── HttpDelete.java │ │ ├── HttpPropFind.java │ │ ├── HttpPut.java │ │ └── HttpReport.java │ └── xml │ │ ├── CalendarHomeHandler.java │ │ ├── CalendarsHandler.java │ │ ├── MultiStatusHandler.java │ │ ├── ServerInfoHandler.java │ │ └── sax │ │ ├── MultiStatus.java │ │ ├── Prop.java │ │ ├── PropStat.java │ │ └── Response.java │ └── syncadapter │ ├── SyncAdapter.java │ ├── SyncService.java │ └── notifications │ └── NotificationsHelper.java ├── LICENSE ├── README.md ├── build.gradle ├── config └── quality │ ├── checkstyle │ ├── checkstyle-suppressions.xml │ ├── checkstyle.xml │ ├── checkstyle.xsl │ └── checkstyle_QA.xml │ ├── findbugs │ ├── findbugs-filter-exclude.xml │ └── findbugs-filter-include.xml │ ├── pmd │ ├── pmd-configuration.xml │ ├── pmd-ruleset.xml │ └── rulesets │ │ ├── android.xml │ │ └── basic.xml │ └── quality.gradle └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | *.orig 2 | build/ 3 | local.properties 4 | *.iml 5 | .idea 6 | .navigation 7 | buildQuality.gradle_ 8 | aCalDAV/gradle.properties 9 | wait_for_emulator 10 | resources 11 | .gradle/ 12 | gradle/ 13 | gradlew 14 | gradlew.bat -------------------------------------------------------------------------------- /ACalDAV/.gitignore: -------------------------------------------------------------------------------- 1 | proguard/ 2 | *.iml 3 | market 4 | build.gradle -------------------------------------------------------------------------------- /ACalDAV/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 24 | 27 | 28 | 29 | 30 | 31 | 34 | 35 | 38 | 39 | 40 | 41 | 42 | 45 | 46 | 47 | 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /ACalDAV/_gradle.properties: -------------------------------------------------------------------------------- 1 | myStoreFile= 2 | myStorePassword= 3 | myKeyPassword= 4 | myKeyAlias= -------------------------------------------------------------------------------- /ACalDAV/build.gradle: -------------------------------------------------------------------------------- 1 | import com.android.builder.core.DefaultManifestParser 2 | 3 | apply plugin: 'com.android.application' 4 | apply from: '../config/quality/quality.gradle' 5 | 6 | android { 7 | compileSdkVersion 22 8 | buildToolsVersion '22.0.0' 9 | 10 | compileOptions { 11 | sourceCompatibility JavaVersion.VERSION_1_7 12 | targetCompatibility JavaVersion.VERSION_1_7 13 | } 14 | 15 | sourceSets { 16 | main { 17 | manifest.srcFile 'AndroidManifest.xml' 18 | java.srcDirs = ['src'] 19 | resources.srcDirs = ['src'] 20 | aidl.srcDirs = ['src'] 21 | renderscript.srcDirs = ['src'] 22 | res.srcDirs = ['res'] 23 | assets.srcDirs = ['assets'] 24 | } 25 | 26 | } 27 | 28 | defaultConfig { 29 | applicationId "de.we.acaldav" 30 | minSdkVersion 14 31 | targetSdkVersion 20 32 | multiDexEnabled true 33 | 34 | def manifestParser = new DefaultManifestParser() 35 | versionName = manifestParser.getVersionName(android.sourceSets.main.manifest.srcFile) 36 | } 37 | 38 | signingConfigs { 39 | //noinspection GroovyMissingReturnStatement 40 | release { 41 | if (project.hasProperty('myKeyAlias') && 42 | project.hasProperty('myStoreFile') && 43 | project.hasProperty('myStorePassword') && 44 | project.hasProperty('myKeyPassword')) { 45 | keyAlias = myKeyAlias 46 | storeFile = file(myStoreFile) 47 | storePassword = myStorePassword 48 | keyPassword = myKeyPassword 49 | } 50 | } 51 | } 52 | 53 | buildTypes { 54 | 55 | release { 56 | minifyEnabled true 57 | signingConfig signingConfigs.release 58 | proguardFile 'proguard-project.txt' 59 | } 60 | 61 | debug { 62 | //noinspection GroovyAssignabilityCheck 63 | applicationIdSuffix = ".debug" 64 | //noinspection GroovyAssignabilityCheck 65 | versionNameSuffix = "-DEBUG" 66 | } 67 | 68 | //noinspection GroovyAssignabilityCheck 69 | applicationVariants.all { variant -> 70 | variant.outputs.each { output -> 71 | output.outputFile = new File(output.outputFile.parent, output.outputFile.name.replace(".apk", "-" + defaultConfig.versionName + ".apk")) 72 | } 73 | } 74 | } 75 | 76 | packagingOptions { 77 | exclude 'META-INF/LICENSE.txt' 78 | exclude 'META-INF/NOTICE.txt' 79 | } 80 | 81 | } 82 | 83 | dependencies { 84 | compile 'com.android.support:support-v4:22.0.0' 85 | compile 'backport-util-concurrent:backport-util-concurrent:3.1' 86 | compile 'commons-codec:commons-codec:1.10' 87 | compile 'org.apache.commons:commons-lang3:3.3.2' 88 | compile 'org.mnode.ical4j:ical4j:1.0.6' 89 | repositories { 90 | mavenCentral() 91 | } 92 | } 93 | 94 | buildscript { 95 | repositories { 96 | mavenCentral() 97 | } 98 | 99 | dependencies { 100 | classpath 'com.android.tools.build:gradle:1.5.0' 101 | } 102 | } 103 | 104 | -------------------------------------------------------------------------------- /ACalDAV/ic_gmail-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennswi/AndroidCaldavSyncAdapater/649190265c47622a013e218025c2f10b31d24f93/ACalDAV/ic_gmail-web.png -------------------------------------------------------------------------------- /ACalDAV/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennswi/AndroidCaldavSyncAdapater/649190265c47622a013e218025c2f10b31d24f93/ACalDAV/ic_launcher-web.png -------------------------------------------------------------------------------- /ACalDAV/proguard-project.txt: -------------------------------------------------------------------------------- 1 | # To enable ProGuard in your project, edit project.properties 2 | # to define the proguard.config property as described in that file. 3 | # 4 | # Add project specific ProGuard rules here. 5 | # By default, the flags in this file are appended to flags specified 6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt 7 | # You can edit the include path and order by changing the ProGuard 8 | # include property in project.properties. 9 | # 10 | # For more details, see 11 | # http://developer.android.com/guide/developing/tools/proguard.html 12 | 13 | # Add any project specific keep options here: 14 | -verbose 15 | 16 | -optimizations !class/unboxing/enum 17 | #-dontobfuscate 18 | 19 | -assumenosideeffects class android.util.Log { 20 | public static *** d(...); 21 | public static *** v(...); 22 | } 23 | 24 | -dontwarn android.support.v4.** 25 | 26 | #-keep class android.support.v4.** { *; } 27 | 28 | -dontwarn org.apache.** 29 | -dontwarn sun.** 30 | -dontwarn net.fortuna.ical4j.** 31 | 32 | 33 | # If your project uses WebView with JS, uncomment the following 34 | # and specify the fully qualified class name to the JavaScript interface 35 | # class: 36 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 37 | # public *; 38 | #} 39 | -------------------------------------------------------------------------------- /ACalDAV/res/drawable-hdpi/ic_gmail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennswi/AndroidCaldavSyncAdapater/649190265c47622a013e218025c2f10b31d24f93/ACalDAV/res/drawable-hdpi/ic_gmail.png -------------------------------------------------------------------------------- /ACalDAV/res/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennswi/AndroidCaldavSyncAdapater/649190265c47622a013e218025c2f10b31d24f93/ACalDAV/res/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /ACalDAV/res/drawable-mdpi/ic_gmail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennswi/AndroidCaldavSyncAdapater/649190265c47622a013e218025c2f10b31d24f93/ACalDAV/res/drawable-mdpi/ic_gmail.png -------------------------------------------------------------------------------- /ACalDAV/res/drawable-mdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennswi/AndroidCaldavSyncAdapater/649190265c47622a013e218025c2f10b31d24f93/ACalDAV/res/drawable-mdpi/icon.png -------------------------------------------------------------------------------- /ACalDAV/res/drawable-xhdpi/ic_gmail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennswi/AndroidCaldavSyncAdapater/649190265c47622a013e218025c2f10b31d24f93/ACalDAV/res/drawable-xhdpi/ic_gmail.png -------------------------------------------------------------------------------- /ACalDAV/res/drawable-xhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennswi/AndroidCaldavSyncAdapater/649190265c47622a013e218025c2f10b31d24f93/ACalDAV/res/drawable-xhdpi/icon.png -------------------------------------------------------------------------------- /ACalDAV/res/drawable-xxhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennswi/AndroidCaldavSyncAdapater/649190265c47622a013e218025c2f10b31d24f93/ACalDAV/res/drawable-xxhdpi/icon.png -------------------------------------------------------------------------------- /ACalDAV/res/drawable/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennswi/AndroidCaldavSyncAdapater/649190265c47622a013e218025c2f10b31d24f93/ACalDAV/res/drawable/icon.png -------------------------------------------------------------------------------- /ACalDAV/res/layout/activity_authenticator.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 15 | 16 | 21 | 22 | 30 | 31 | 32 | 33 | 34 | 38 | 39 | 44 | 45 | 54 | 55 | 56 | 57 | 58 | 59 | 71 | 72 | 80 | 81 | 89 | 90 | 100 | 101 | 110 | 111 |