Quellcode durchsuchen

Merge pull request #679 from nextcloud/branding

Branding
Mario Đanić vor 8 Jahren
Ursprung
Commit
e21c8dcff9
100 geänderte Dateien mit 151 neuen und 156 gelöschten Zeilen
  1. 5 5
      .drone.yml
  2. 1 0
      .gitignore
  3. 12 3
      SETUP.md
  4. 74 78
      build.gradle
  5. 2 2
      gradle/wrapper/gradle-wrapper.properties
  6. 0 27
      src/com/owncloud/android/ui/fragment/AuthenticatorAccountDetailsFragment.java
  7. 0 27
      src/com/owncloud/android/ui/fragment/AuthenticatorGetStartedFragment.java
  8. 35 0
      src/generic/google-services.json
  9. 1 1
      src/main/AndroidManifest.xml
  10. 0 0
      src/main/java/com/afollestad/sectionedrecyclerview/SectionedRecyclerViewAdapter.java
  11. 1 0
      src/main/java/com/owncloud/android/MainApp.java
  12. 0 0
      src/main/java/com/owncloud/android/authentication/AccountAuthenticator.java
  13. 0 0
      src/main/java/com/owncloud/android/authentication/AccountAuthenticatorActivity.java
  14. 0 0
      src/main/java/com/owncloud/android/authentication/AccountAuthenticatorService.java
  15. 0 0
      src/main/java/com/owncloud/android/authentication/AccountUtils.java
  16. 2 0
      src/main/java/com/owncloud/android/authentication/AuthenticatorActivity.java
  17. 0 0
      src/main/java/com/owncloud/android/authentication/AuthenticatorAsyncTask.java
  18. 0 0
      src/main/java/com/owncloud/android/authentication/LoginUrlInfo.java
  19. 0 0
      src/main/java/com/owncloud/android/authentication/OAuth2Constants.java
  20. 0 0
      src/main/java/com/owncloud/android/authentication/PassCodeManager.java
  21. 0 0
      src/main/java/com/owncloud/android/authentication/SsoWebViewClient.java
  22. 0 0
      src/main/java/com/owncloud/android/datamodel/FileDataStorageManager.java
  23. 0 0
      src/main/java/com/owncloud/android/datamodel/MediaFolder.java
  24. 0 0
      src/main/java/com/owncloud/android/datamodel/MediaProvider.java
  25. 0 0
      src/main/java/com/owncloud/android/datamodel/OCFile.java
  26. 0 0
      src/main/java/com/owncloud/android/datamodel/SyncedFolder.java
  27. 0 0
      src/main/java/com/owncloud/android/datamodel/SyncedFolderDisplayItem.java
  28. 0 0
      src/main/java/com/owncloud/android/datamodel/SyncedFolderProvider.java
  29. 0 0
      src/main/java/com/owncloud/android/datamodel/ThumbnailsCacheManager.java
  30. 0 0
      src/main/java/com/owncloud/android/datamodel/UploadsStorageManager.java
  31. 0 0
      src/main/java/com/owncloud/android/datastorage/DataStorageProvider.java
  32. 0 0
      src/main/java/com/owncloud/android/datastorage/StoragePoint.java
  33. 0 0
      src/main/java/com/owncloud/android/datastorage/UniqueStorageList.java
  34. 0 0
      src/main/java/com/owncloud/android/datastorage/providers/AbstractCommandLineStoragePoint.java
  35. 0 0
      src/main/java/com/owncloud/android/datastorage/providers/AbstractStoragePointProvider.java
  36. 0 0
      src/main/java/com/owncloud/android/datastorage/providers/EnvironmentStoragePointProvider.java
  37. 0 0
      src/main/java/com/owncloud/android/datastorage/providers/HardcodedStoragePointProvider.java
  38. 0 0
      src/main/java/com/owncloud/android/datastorage/providers/IStoragePointProvider.java
  39. 0 0
      src/main/java/com/owncloud/android/datastorage/providers/MountCommandStoragePointProvider.java
  40. 0 0
      src/main/java/com/owncloud/android/datastorage/providers/SystemDefaultStoragePointProvider.java
  41. 0 0
      src/main/java/com/owncloud/android/datastorage/providers/VDCStoragePointProvider.java
  42. 0 0
      src/main/java/com/owncloud/android/db/OCUpload.java
  43. 0 0
      src/main/java/com/owncloud/android/db/PreferenceManager.java
  44. 0 0
      src/main/java/com/owncloud/android/db/ProviderMeta.java
  45. 0 0
      src/main/java/com/owncloud/android/db/UploadResult.java
  46. 0 0
      src/main/java/com/owncloud/android/features/FeatureList.java
  47. 0 0
      src/main/java/com/owncloud/android/files/BootupBroadcastReceiver.java
  48. 0 0
      src/main/java/com/owncloud/android/files/FileMenuFilter.java
  49. 0 0
      src/main/java/com/owncloud/android/files/InstantUploadBroadcastReceiver.java
  50. 0 0
      src/main/java/com/owncloud/android/files/services/ConnectivityActionReceiver.java
  51. 0 0
      src/main/java/com/owncloud/android/files/services/FileDownloader.java
  52. 0 0
      src/main/java/com/owncloud/android/files/services/FileUploader.java
  53. 0 0
      src/main/java/com/owncloud/android/files/services/IndexedForest.java
  54. 0 0
      src/main/java/com/owncloud/android/media/MediaControlView.java
  55. 0 0
      src/main/java/com/owncloud/android/media/MediaService.java
  56. 0 0
      src/main/java/com/owncloud/android/media/MediaServiceBinder.java
  57. 0 0
      src/main/java/com/owncloud/android/operations/CheckCurrentCredentialsOperation.java
  58. 0 0
      src/main/java/com/owncloud/android/operations/CopyFileOperation.java
  59. 0 0
      src/main/java/com/owncloud/android/operations/CreateFolderOperation.java
  60. 0 0
      src/main/java/com/owncloud/android/operations/CreateShareViaLinkOperation.java
  61. 0 0
      src/main/java/com/owncloud/android/operations/CreateShareWithShareeOperation.java
  62. 0 0
      src/main/java/com/owncloud/android/operations/DetectAuthenticationMethodOperation.java
  63. 0 0
      src/main/java/com/owncloud/android/operations/DownloadFileOperation.java
  64. 0 0
      src/main/java/com/owncloud/android/operations/GetCapabilitiesOperarion.java
  65. 0 0
      src/main/java/com/owncloud/android/operations/GetServerInfoOperation.java
  66. 0 0
      src/main/java/com/owncloud/android/operations/GetSharesForFileOperation.java
  67. 0 0
      src/main/java/com/owncloud/android/operations/GetUserProfileOperation.java
  68. 0 0
      src/main/java/com/owncloud/android/operations/MoveFileOperation.java
  69. 0 0
      src/main/java/com/owncloud/android/operations/OAuth2GetAccessToken.java
  70. 0 0
      src/main/java/com/owncloud/android/operations/RefreshFolderOperation.java
  71. 0 0
      src/main/java/com/owncloud/android/operations/RemoveFileOperation.java
  72. 0 0
      src/main/java/com/owncloud/android/operations/RenameFileOperation.java
  73. 0 0
      src/main/java/com/owncloud/android/operations/SynchronizeFileOperation.java
  74. 0 0
      src/main/java/com/owncloud/android/operations/SynchronizeFolderOperation.java
  75. 0 0
      src/main/java/com/owncloud/android/operations/UnshareOperation.java
  76. 0 0
      src/main/java/com/owncloud/android/operations/UpdateOCVersionOperation.java
  77. 0 0
      src/main/java/com/owncloud/android/operations/UpdateSharePermissionsOperation.java
  78. 0 0
      src/main/java/com/owncloud/android/operations/UpdateShareViaLinkOperation.java
  79. 0 0
      src/main/java/com/owncloud/android/operations/UploadFileOperation.java
  80. 0 0
      src/main/java/com/owncloud/android/operations/common/SyncOperation.java
  81. 0 0
      src/main/java/com/owncloud/android/providers/FileContentProvider.java
  82. 17 13
      src/main/java/com/owncloud/android/providers/UsersAndGroupsSearchProvider.java
  83. 0 0
      src/main/java/com/owncloud/android/services/AdvancedFileAlterationListener.java
  84. 0 0
      src/main/java/com/owncloud/android/services/AutoUploadJob.java
  85. 0 0
      src/main/java/com/owncloud/android/services/NCJobCreator.java
  86. 1 0
      src/main/java/com/owncloud/android/services/OperationsService.java
  87. 0 0
      src/main/java/com/owncloud/android/services/ShutdownReceiver.java
  88. 0 0
      src/main/java/com/owncloud/android/services/SyncFolderHandler.java
  89. 0 0
      src/main/java/com/owncloud/android/services/observer/AdvancedFileAlterationObserver.java
  90. 0 0
      src/main/java/com/owncloud/android/services/observer/FileObserverService.java
  91. 0 0
      src/main/java/com/owncloud/android/services/observer/FolderObserver.java
  92. 0 0
      src/main/java/com/owncloud/android/services/observer/SyncedFolderObserverService.java
  93. 0 0
      src/main/java/com/owncloud/android/syncadapter/AbstractOwnCloudSyncAdapter.java
  94. 0 0
      src/main/java/com/owncloud/android/syncadapter/FileSyncAdapter.java
  95. 0 0
      src/main/java/com/owncloud/android/syncadapter/FileSyncService.java
  96. 0 0
      src/main/java/com/owncloud/android/ui/CheckBoxPreferenceWithLongTitle.java
  97. 0 0
      src/main/java/com/owncloud/android/ui/CustomPopup.java
  98. 0 0
      src/main/java/com/owncloud/android/ui/ExtendedListView.java
  99. 0 0
      src/main/java/com/owncloud/android/ui/NavigationDrawerItem.java
  100. 0 0
      src/main/java/com/owncloud/android/ui/PreferenceWithLongSummary.java

+ 5 - 5
.drone.yml

@@ -1,19 +1,19 @@
 pipeline:
 pipeline:
   test:
   test:
-    image: nextcloudci/android:android-14
+    image: nextcloudci/android:android-15
     commands:
     commands:
       - echo no | android create avd --force -n test -t $ANDROID_TARGET --abi $ANDROID_ABI -c 20M
       - echo no | android create avd --force -n test -t $ANDROID_TARGET --abi $ANDROID_ABI -c 20M
       - emulator -avd test -no-window &
       - emulator -avd test -no-window &
       - ./wait_for_emulator.sh
       - ./wait_for_emulator.sh
       # build app and assemble APK, in debug mode
       # build app and assemble APK, in debug mode
       - ./gradlew assembleDebug
       - ./gradlew assembleDebug
-      # run all the local unit tests of app module
-      - ./gradlew :testDebug
       # run all the instrumented tests of app module - DISABLED until we get an stable setup for Espresso in Travis
       # run all the instrumented tests of app module - DISABLED until we get an stable setup for Espresso in Travis
       # - ./gradlew connectedDebugAndroidTest --info
       # - ./gradlew connectedDebugAndroidTest --info
       # install app, then assemble and install instrumented tests of app module
       # install app, then assemble and install instrumented tests of app module
-      - ./gradlew :installDebug
-      - ./gradlew :installDebugAndroidTest
+      - ./gradlew :installGenericDebug
+      - ./gradlew :installModifiedDebug
+      - ./gradlew :installGenericDebugAndroidTest
+      - ./gradlew :installModifiedDebugAndroidTest
       # run sample instrumented unit test
       # run sample instrumented unit test
       # TODO fails because test runner is not available
       # TODO fails because test runner is not available
       #- adb shell am instrument -w -e debug false -e class com.owncloud.android.datamodel.OCFileUnitTest com.owncloud.android.test/android.support.test.runner.AndroidJUnitRunner
       #- adb shell am instrument -w -e debug false -e class com.owncloud.android.datamodel.OCFileUnitTest com.owncloud.android.test/android.support.test.runner.AndroidJUnitRunner

+ 1 - 0
.gitignore

@@ -33,3 +33,4 @@ tests/proguard-project.txt
 *.iml
 *.iml
 build
 build
 /gradle.properties
 /gradle.properties
+

+ 12 - 3
SETUP.md

@@ -28,7 +28,7 @@ For other software dependencies check the details in the section corresponding t
 
 
 You will need [git][1] to access to the different versions of the Nextcloud's source code. The source code is hosted in Github and may be read by anybody without needing a Github account. You will need a Github account if you want to contribute to the development of the app with your own code.
 You will need [git][1] to access to the different versions of the Nextcloud's source code. The source code is hosted in Github and may be read by anybody without needing a Github account. You will need a Github account if you want to contribute to the development of the app with your own code.
 
 
-Next steps will assume you have a Github account and that you will get the code from your own fork. 
+Next steps will assume you have a Github account and that you will get the code from your own fork.
 
 
 * In a web browser, go to https://github.com/nextcloud/android, and click the 'Fork' button near the top right corner.
 * In a web browser, go to https://github.com/nextcloud/android, and click the 'Fork' button near the top right corner.
 * Open a terminal and go on with the next steps in it.
 * Open a terminal and go on with the next steps in it.
@@ -63,11 +63,20 @@ To set up the project in Android Studio follow the next steps:
 * Run the 'clean' and 'build' tasks using the Gradle wrapper provided
 * Run the 'clean' and 'build' tasks using the Gradle wrapper provided
     - Windows: ```gradlew.bat clean build```
     - Windows: ```gradlew.bat clean build```
     - Mac OS/Linux: ```./gradlew clean build```
     - Mac OS/Linux: ```./gradlew clean build```
-	
+
 The first time the Gradle wrapper is called, the correct Gradle version will be downloaded automatically. An Internet connection is needed for it works.
 The first time the Gradle wrapper is called, the correct Gradle version will be downloaded automatically. An Internet connection is needed for it works.
-	
+
 The generated APK file is saved in android/build/outputs/apk as android-debug.apk
 The generated APK file is saved in android/build/outputs/apk as android-debug.apk
 
 
+### 4. App flavours
+
+The app is currently equipped to be built with two flavours:
+* generic - the regular build, released as a Nextcloud Android app on the Play store
+* custom - a customized build, to be used by people who need features we can't or
+  won't include into the traditional build (like Firebase Analytics)
+
+When building the *generic*, you will *not* get the dependencies imposed by the *custom*
+build.
 
 
 [0]: https://github.com/nextcloud/android/blob/master/CONTRIBUTING.md
 [0]: https://github.com/nextcloud/android/blob/master/CONTRIBUTING.md
 [1]: https://git-scm.com/
 [1]: https://git-scm.com/

+ 74 - 78
build.gradle

@@ -13,7 +13,8 @@ buildscript {
         }
         }
     }
     }
     dependencies {
     dependencies {
-        classpath 'com.android.tools.build:gradle:2.2.3'
+        classpath 'com.android.tools.build:gradle:2.3.0'
+        classpath 'com.google.gms:google-services:3.0.0'
     }
     }
 }
 }
 
 
@@ -40,54 +41,6 @@ repositories {
     }
     }
 }
 }
 
 
-dependencies {
-    /// dependencies for app building
-    compile name: 'touch-image-view'
-    compile 'com.android.support:multidex:1.0.1'
-
-    compile 'com.github.nextcloud:android-library:1.0.13'
-    compile "com.android.support:support-v4:${supportLibraryVersion}"
-    compile "com.android.support:design:${supportLibraryVersion}"
-    compile 'com.jakewharton:disklrucache:2.0.2'
-    compile "com.android.support:appcompat-v7:${supportLibraryVersion}"
-    compile 'com.getbase:floatingactionbutton:1.10.1'
-    compile 'com.google.code.findbugs:annotations:2.0.1'
-    compile group: 'commons-io', name: 'commons-io', version: '2.4'
-    compile 'com.google.android.gms:play-services:10.2.0'
-    compile 'com.github.evernote:android-job:v1.1.7'
-
-    /// dependencies for local unit tests
-    testCompile 'junit:junit:4.12'
-    testCompile 'org.mockito:mockito-core:1.10.19'
-
-    /// dependencies for instrumented tests
-    // JUnit4 Rules
-    androidTestCompile 'com.android.support.test:rules:0.5'
-
-    // Android JUnit Runner
-    androidTestCompile 'com.android.support.test:runner:0.5'
-
-    // Android Annotation Support
-    androidTestCompile "com.android.support:support-annotations:${supportLibraryVersion}"
-
-    // Espresso core
-    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
-
-    // UIAutomator - for cross-app UI tests, and to grant screen is turned on in Espresso tests
-    androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'
-    // fix conflict in dependencies; see http://g.co/androidstudio/app-test-app-conflict for details
-    androidTestCompile "com.android.support:support-annotations:${supportLibraryVersion}"
-
-
-}
-
-tasks.withType(Test) {
-    /// increased logging for tests
-    testLogging {
-        events "passed", "skipped", "failed"
-    }
-}
-
 android {
 android {
     lintOptions {
     lintOptions {
         abortOnError true
         abortOnError true
@@ -101,7 +54,7 @@ android {
     }
     }
 
 
     compileSdkVersion 24
     compileSdkVersion 24
-    buildToolsVersion "24.0.2"
+    buildToolsVersion '25.0.0'
 
 
     defaultConfig {
     defaultConfig {
         testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
         testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
@@ -112,40 +65,33 @@ android {
         testInstrumentationRunnerArgument "TEST_SERVER_URL", "\"$System.env.OCTEST_SERVER_BASE_URL\""
         testInstrumentationRunnerArgument "TEST_SERVER_URL", "\"$System.env.OCTEST_SERVER_BASE_URL\""
 
 
         multiDexEnabled true
         multiDexEnabled true
-        applicationId "com.nextcloud.client"
-    }
 
 
-    // adapt structure from Eclipse to Gradle/Android Studio expectations;
-    // see http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Configuring-the-Structure
-    sourceSets {
-        main {
-            manifest.srcFile 'AndroidManifest.xml'
-            java.srcDirs = ['src']
-            resources.srcDirs = ['src']
-            aidl.srcDirs = ['src']
-            renderscript.srcDirs = ['src']
-            res.srcDirs = ['res']
-            assets.srcDirs = ['assets']
-        }
+        // adapt structure from Eclipse to Gradle/Android Studio expectations;
+        // see http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Configuring-the-Structure
 
 
+        productFlavors {
+            generic {
+                applicationId 'com.nextcloud.client'
+            }
+
+            modified {
+                // structure is:
+                // domain tld
+                // domain name
+                // .client
+                applicationId 'com.custom.client'
+            }
+        }
 
 
-        // move whole local unit tests structure as a whole from src/test/* to test/*
-        test.setRoot('test')
+        configurations {
+            modifiedCompile
+        }
+    }
 
 
-        // move whole instrumented tests structure as a whole from src/androidTest/* to androidTest/*
-        androidTest.setRoot('androidTest')
 
 
+    // adapt structure from Eclipse to Gradle/Android Studio expectations;
+    // see http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Configuring-the-Structure
 
 
-        // Move the build types to build-types/<type>
-        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
-        // This moves them out of them default location under src/<type>/... which would
-        // conflict with src/ being used by the main source set.
-        // Adding new build types or product flavors should be accompanied
-        // by a similar customization.
-        debug.setRoot('build-types/debug')
-        release.setRoot('build-types/release')
-    }
-	
     dexOptions {
     dexOptions {
         // Skip pre-dexing when running on Travis CI or when disabled via -Dpre-dex=false.
         // Skip pre-dexing when running on Travis CI or when disabled via -Dpre-dex=false.
         preDexLibraries = preDexEnabled && !travisBuild
         preDexLibraries = preDexEnabled && !travisBuild
@@ -163,6 +109,7 @@ android {
     packagingOptions {
     packagingOptions {
         exclude 'META-INF/LICENSE.txt'
         exclude 'META-INF/LICENSE.txt'
     }
     }
+
     task checkstyle(type: Checkstyle) {
     task checkstyle(type: Checkstyle) {
         configFile = file("${rootProject.projectDir}/checkstyle.xml")
         configFile = file("${rootProject.projectDir}/checkstyle.xml")
         configProperties.checkstyleSuppressionsPath = file("${project.rootDir}/config/quality/checkstyle/suppressions.xml").absolutePath
         configProperties.checkstyleSuppressionsPath = file("${project.rootDir}/config/quality/checkstyle/suppressions.xml").absolutePath
@@ -215,3 +162,52 @@ android {
     check.dependsOn 'checkstyle', 'findbugs', 'pmd', 'lint'
     check.dependsOn 'checkstyle', 'findbugs', 'pmd', 'lint'
 
 
 }
 }
+
+dependencies {
+    /// dependencies for app building
+    compile name: 'touch-image-view'
+    compile 'com.android.support:multidex:1.0.1'
+
+    compile 'com.github.nextcloud:android-library:1.0.11'
+    compile "com.android.support:support-v4:${supportLibraryVersion}"
+    compile "com.android.support:design:${supportLibraryVersion}"
+    compile 'com.jakewharton:disklrucache:2.0.2'
+    compile "com.android.support:appcompat-v7:${supportLibraryVersion}"
+    compile 'com.getbase:floatingactionbutton:1.10.1'
+    compile 'com.google.code.findbugs:annotations:2.0.1'
+    compile group: 'commons-io', name: 'commons-io', version: '2.4'
+    compile 'com.google.android.gms:play-services:10.2.0'
+    compile 'com.github.evernote:android-job:v1.1.7'
+
+    /// dependencies for local unit tests
+    testCompile 'junit:junit:4.12'
+    testCompile 'org.mockito:mockito-core:1.10.19'
+
+    /// dependencies for instrumented tests
+    // JUnit4 Rules
+    androidTestCompile 'com.android.support.test:rules:0.5'
+
+    // Android JUnit Runner
+    androidTestCompile 'com.android.support.test:runner:0.5'
+
+    // Android Annotation Support
+    androidTestCompile "com.android.support:support-annotations:25.0.0"
+
+    // Espresso core
+    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
+
+    // UIAutomator - for cross-app UI tests, and to grant screen is turned on in Espresso tests
+    //androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'
+    // fix conflict in dependencies; see http://g.co/androidstudio/app-test-app-conflict for details
+    //androidTestCompile "com.android.support:support-annotations:${supportLibraryVersion}"
+
+}
+
+tasks.withType(Test) {
+    /// increased logging for tests
+    testLogging {
+        events "passed", "skipped", "failed"
+    }
+}
+
+apply plugin: 'com.google.gms.google-services'

+ 2 - 2
gradle/wrapper/gradle-wrapper.properties

@@ -1,6 +1,6 @@
-#Tue Aug 16 10:44:46 CEST 2016
+#Thu Mar 16 17:57:46 CET 2017
 distributionBase=GRADLE_USER_HOME
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
 distributionPath=wrapper/dists
 zipStoreBase=GRADLE_USER_HOME
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
 zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

+ 0 - 27
src/com/owncloud/android/ui/fragment/AuthenticatorAccountDetailsFragment.java

@@ -1,27 +0,0 @@
-/**
- *   ownCloud Android client application
- *
- *   Copyright (C) 2012 Bartek Przybylski
- *   Copyright (C) 2015 ownCloud Inc.
- *
- *   This program is free software: you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License version 2,
- *   as published by the Free Software Foundation.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-package com.owncloud.android.ui.fragment;
-
-import android.support.v4.app.Fragment;
-
-public class AuthenticatorAccountDetailsFragment extends Fragment {
-
-}

+ 0 - 27
src/com/owncloud/android/ui/fragment/AuthenticatorGetStartedFragment.java

@@ -1,27 +0,0 @@
-/**
- *   ownCloud Android client application
- *
- *   Copyright (C) 2012 Bartek Przybylski
- *   Copyright (C) 2015 ownCloud Inc.
- *
- *   This program is free software: you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License version 2,
- *   as published by the Free Software Foundation.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-package com.owncloud.android.ui.fragment;
-
-import android.support.v4.app.Fragment;
-
-public class AuthenticatorGetStartedFragment extends Fragment {
-
-}

+ 35 - 0
src/generic/google-services.json

@@ -0,0 +1,35 @@
+{
+  "project_info": {
+    "project_number": "",
+    "project_id": ""
+  },
+  "client": [
+    {
+      "client_info": {
+        "mobilesdk_app_id": "",
+        "android_client_info": {
+          "package_name": "com.nextcloud.client"
+        }
+      },
+      "oauth_client": [],
+      "api_key": [
+        {
+          "current_key": ""
+        }
+      ],
+      "services": {
+        "analytics_service": {
+          "status": 1
+        },
+        "appinvite_service": {
+          "status": 1,
+          "other_platform_oauth_client": []
+        },
+        "ads_service": {
+          "status": 1
+        }
+      }
+    }
+  ],
+  "configuration_version": "1"
+}

+ 1 - 1
AndroidManifest.xml → src/main/AndroidManifest.xml

@@ -140,7 +140,7 @@
 
 
         <provider
         <provider
             android:name=".providers.UsersAndGroupsSearchProvider"
             android:name=".providers.UsersAndGroupsSearchProvider"
-            android:authorities="com.nextcloud.android.providers.UsersAndGroupsSearchProvider"
+            android:authorities="@string/users_and_groups_search_authority"
             android:enabled="true"
             android:enabled="true"
             android:exported="false"
             android:exported="false"
             android:label="@string/search_users_and_groups_hint" />
             android:label="@string/search_users_and_groups_hint" />

+ 0 - 0
src/com/afollestad/sectionedrecyclerview/SectionedRecyclerViewAdapter.java → src/main/java/com/afollestad/sectionedrecyclerview/SectionedRecyclerViewAdapter.java


+ 1 - 0
src/com/owncloud/android/MainApp.java → src/main/java/com/owncloud/android/MainApp.java

@@ -319,4 +319,5 @@ public class MainApp extends MultiDexApplication {
             mBound = false;
             mBound = false;
         }
         }
     };
     };
+
 }
 }

+ 0 - 0
src/com/owncloud/android/authentication/AccountAuthenticator.java → src/main/java/com/owncloud/android/authentication/AccountAuthenticator.java


+ 0 - 0
src/com/owncloud/android/authentication/AccountAuthenticatorActivity.java → src/main/java/com/owncloud/android/authentication/AccountAuthenticatorActivity.java


+ 0 - 0
src/com/owncloud/android/authentication/AccountAuthenticatorService.java → src/main/java/com/owncloud/android/authentication/AccountAuthenticatorService.java


+ 0 - 0
src/com/owncloud/android/authentication/AccountUtils.java → src/main/java/com/owncloud/android/authentication/AccountUtils.java


+ 2 - 0
src/com/owncloud/android/authentication/AuthenticatorActivity.java → src/main/java/com/owncloud/android/authentication/AuthenticatorActivity.java

@@ -107,6 +107,8 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity
 
 
     private static final String TAG = AuthenticatorActivity.class.getSimpleName();
     private static final String TAG = AuthenticatorActivity.class.getSimpleName();
 
 
+    private static final String SCREEN_NAME = "Login";
+
     public static final String EXTRA_ACTION = "ACTION";
     public static final String EXTRA_ACTION = "ACTION";
     public static final String EXTRA_ACCOUNT = "ACCOUNT";
     public static final String EXTRA_ACCOUNT = "ACCOUNT";
 
 

+ 0 - 0
src/com/owncloud/android/authentication/AuthenticatorAsyncTask.java → src/main/java/com/owncloud/android/authentication/AuthenticatorAsyncTask.java


+ 0 - 0
src/com/owncloud/android/authentication/LoginUrlInfo.java → src/main/java/com/owncloud/android/authentication/LoginUrlInfo.java


+ 0 - 0
src/com/owncloud/android/authentication/OAuth2Constants.java → src/main/java/com/owncloud/android/authentication/OAuth2Constants.java


+ 0 - 0
src/com/owncloud/android/authentication/PassCodeManager.java → src/main/java/com/owncloud/android/authentication/PassCodeManager.java


+ 0 - 0
src/com/owncloud/android/authentication/SsoWebViewClient.java → src/main/java/com/owncloud/android/authentication/SsoWebViewClient.java


+ 0 - 0
src/com/owncloud/android/datamodel/FileDataStorageManager.java → src/main/java/com/owncloud/android/datamodel/FileDataStorageManager.java


+ 0 - 0
src/com/owncloud/android/datamodel/MediaFolder.java → src/main/java/com/owncloud/android/datamodel/MediaFolder.java


+ 0 - 0
src/com/owncloud/android/datamodel/MediaProvider.java → src/main/java/com/owncloud/android/datamodel/MediaProvider.java


+ 0 - 0
src/com/owncloud/android/datamodel/OCFile.java → src/main/java/com/owncloud/android/datamodel/OCFile.java


+ 0 - 0
src/com/owncloud/android/datamodel/SyncedFolder.java → src/main/java/com/owncloud/android/datamodel/SyncedFolder.java


+ 0 - 0
src/com/owncloud/android/datamodel/SyncedFolderDisplayItem.java → src/main/java/com/owncloud/android/datamodel/SyncedFolderDisplayItem.java


+ 0 - 0
src/com/owncloud/android/datamodel/SyncedFolderProvider.java → src/main/java/com/owncloud/android/datamodel/SyncedFolderProvider.java


+ 0 - 0
src/com/owncloud/android/datamodel/ThumbnailsCacheManager.java → src/main/java/com/owncloud/android/datamodel/ThumbnailsCacheManager.java


+ 0 - 0
src/com/owncloud/android/datamodel/UploadsStorageManager.java → src/main/java/com/owncloud/android/datamodel/UploadsStorageManager.java


+ 0 - 0
src/com/owncloud/android/datastorage/DataStorageProvider.java → src/main/java/com/owncloud/android/datastorage/DataStorageProvider.java


+ 0 - 0
src/com/owncloud/android/datastorage/StoragePoint.java → src/main/java/com/owncloud/android/datastorage/StoragePoint.java


+ 0 - 0
src/com/owncloud/android/datastorage/UniqueStorageList.java → src/main/java/com/owncloud/android/datastorage/UniqueStorageList.java


+ 0 - 0
src/com/owncloud/android/datastorage/providers/AbstractCommandLineStoragePoint.java → src/main/java/com/owncloud/android/datastorage/providers/AbstractCommandLineStoragePoint.java


+ 0 - 0
src/com/owncloud/android/datastorage/providers/AbstractStoragePointProvider.java → src/main/java/com/owncloud/android/datastorage/providers/AbstractStoragePointProvider.java


+ 0 - 0
src/com/owncloud/android/datastorage/providers/EnvironmentStoragePointProvider.java → src/main/java/com/owncloud/android/datastorage/providers/EnvironmentStoragePointProvider.java


+ 0 - 0
src/com/owncloud/android/datastorage/providers/HardcodedStoragePointProvider.java → src/main/java/com/owncloud/android/datastorage/providers/HardcodedStoragePointProvider.java


+ 0 - 0
src/com/owncloud/android/datastorage/providers/IStoragePointProvider.java → src/main/java/com/owncloud/android/datastorage/providers/IStoragePointProvider.java


+ 0 - 0
src/com/owncloud/android/datastorage/providers/MountCommandStoragePointProvider.java → src/main/java/com/owncloud/android/datastorage/providers/MountCommandStoragePointProvider.java


+ 0 - 0
src/com/owncloud/android/datastorage/providers/SystemDefaultStoragePointProvider.java → src/main/java/com/owncloud/android/datastorage/providers/SystemDefaultStoragePointProvider.java


+ 0 - 0
src/com/owncloud/android/datastorage/providers/VDCStoragePointProvider.java → src/main/java/com/owncloud/android/datastorage/providers/VDCStoragePointProvider.java


+ 0 - 0
src/com/owncloud/android/db/OCUpload.java → src/main/java/com/owncloud/android/db/OCUpload.java


+ 0 - 0
src/com/owncloud/android/db/PreferenceManager.java → src/main/java/com/owncloud/android/db/PreferenceManager.java


+ 0 - 0
src/com/owncloud/android/db/ProviderMeta.java → src/main/java/com/owncloud/android/db/ProviderMeta.java


+ 0 - 0
src/com/owncloud/android/db/UploadResult.java → src/main/java/com/owncloud/android/db/UploadResult.java


+ 0 - 0
src/com/owncloud/android/features/FeatureList.java → src/main/java/com/owncloud/android/features/FeatureList.java


+ 0 - 0
src/com/owncloud/android/files/BootupBroadcastReceiver.java → src/main/java/com/owncloud/android/files/BootupBroadcastReceiver.java


+ 0 - 0
src/com/owncloud/android/files/FileMenuFilter.java → src/main/java/com/owncloud/android/files/FileMenuFilter.java


+ 0 - 0
src/com/owncloud/android/files/InstantUploadBroadcastReceiver.java → src/main/java/com/owncloud/android/files/InstantUploadBroadcastReceiver.java


+ 0 - 0
src/com/owncloud/android/files/services/ConnectivityActionReceiver.java → src/main/java/com/owncloud/android/files/services/ConnectivityActionReceiver.java


+ 0 - 0
src/com/owncloud/android/files/services/FileDownloader.java → src/main/java/com/owncloud/android/files/services/FileDownloader.java


+ 0 - 0
src/com/owncloud/android/files/services/FileUploader.java → src/main/java/com/owncloud/android/files/services/FileUploader.java


+ 0 - 0
src/com/owncloud/android/files/services/IndexedForest.java → src/main/java/com/owncloud/android/files/services/IndexedForest.java


+ 0 - 0
src/com/owncloud/android/media/MediaControlView.java → src/main/java/com/owncloud/android/media/MediaControlView.java


+ 0 - 0
src/com/owncloud/android/media/MediaService.java → src/main/java/com/owncloud/android/media/MediaService.java


+ 0 - 0
src/com/owncloud/android/media/MediaServiceBinder.java → src/main/java/com/owncloud/android/media/MediaServiceBinder.java


+ 0 - 0
src/com/owncloud/android/operations/CheckCurrentCredentialsOperation.java → src/main/java/com/owncloud/android/operations/CheckCurrentCredentialsOperation.java


+ 0 - 0
src/com/owncloud/android/operations/CopyFileOperation.java → src/main/java/com/owncloud/android/operations/CopyFileOperation.java


+ 0 - 0
src/com/owncloud/android/operations/CreateFolderOperation.java → src/main/java/com/owncloud/android/operations/CreateFolderOperation.java


+ 0 - 0
src/com/owncloud/android/operations/CreateShareViaLinkOperation.java → src/main/java/com/owncloud/android/operations/CreateShareViaLinkOperation.java


+ 0 - 0
src/com/owncloud/android/operations/CreateShareWithShareeOperation.java → src/main/java/com/owncloud/android/operations/CreateShareWithShareeOperation.java


+ 0 - 0
src/com/owncloud/android/operations/DetectAuthenticationMethodOperation.java → src/main/java/com/owncloud/android/operations/DetectAuthenticationMethodOperation.java


+ 0 - 0
src/com/owncloud/android/operations/DownloadFileOperation.java → src/main/java/com/owncloud/android/operations/DownloadFileOperation.java


+ 0 - 0
src/com/owncloud/android/operations/GetCapabilitiesOperarion.java → src/main/java/com/owncloud/android/operations/GetCapabilitiesOperarion.java


+ 0 - 0
src/com/owncloud/android/operations/GetServerInfoOperation.java → src/main/java/com/owncloud/android/operations/GetServerInfoOperation.java


+ 0 - 0
src/com/owncloud/android/operations/GetSharesForFileOperation.java → src/main/java/com/owncloud/android/operations/GetSharesForFileOperation.java


+ 0 - 0
src/com/owncloud/android/operations/GetUserProfileOperation.java → src/main/java/com/owncloud/android/operations/GetUserProfileOperation.java


+ 0 - 0
src/com/owncloud/android/operations/MoveFileOperation.java → src/main/java/com/owncloud/android/operations/MoveFileOperation.java


+ 0 - 0
src/com/owncloud/android/operations/OAuth2GetAccessToken.java → src/main/java/com/owncloud/android/operations/OAuth2GetAccessToken.java


+ 0 - 0
src/com/owncloud/android/operations/RefreshFolderOperation.java → src/main/java/com/owncloud/android/operations/RefreshFolderOperation.java


+ 0 - 0
src/com/owncloud/android/operations/RemoveFileOperation.java → src/main/java/com/owncloud/android/operations/RemoveFileOperation.java


+ 0 - 0
src/com/owncloud/android/operations/RenameFileOperation.java → src/main/java/com/owncloud/android/operations/RenameFileOperation.java


+ 0 - 0
src/com/owncloud/android/operations/SynchronizeFileOperation.java → src/main/java/com/owncloud/android/operations/SynchronizeFileOperation.java


+ 0 - 0
src/com/owncloud/android/operations/SynchronizeFolderOperation.java → src/main/java/com/owncloud/android/operations/SynchronizeFolderOperation.java


+ 0 - 0
src/com/owncloud/android/operations/UnshareOperation.java → src/main/java/com/owncloud/android/operations/UnshareOperation.java


+ 0 - 0
src/com/owncloud/android/operations/UpdateOCVersionOperation.java → src/main/java/com/owncloud/android/operations/UpdateOCVersionOperation.java


+ 0 - 0
src/com/owncloud/android/operations/UpdateSharePermissionsOperation.java → src/main/java/com/owncloud/android/operations/UpdateSharePermissionsOperation.java


+ 0 - 0
src/com/owncloud/android/operations/UpdateShareViaLinkOperation.java → src/main/java/com/owncloud/android/operations/UpdateShareViaLinkOperation.java


+ 0 - 0
src/com/owncloud/android/operations/UploadFileOperation.java → src/main/java/com/owncloud/android/operations/UploadFileOperation.java


+ 0 - 0
src/com/owncloud/android/operations/common/SyncOperation.java → src/main/java/com/owncloud/android/operations/common/SyncOperation.java


+ 0 - 0
src/com/owncloud/android/providers/FileContentProvider.java → src/main/java/com/owncloud/android/providers/FileContentProvider.java


+ 17 - 13
src/com/owncloud/android/providers/UsersAndGroupsSearchProvider.java → src/main/java/com/owncloud/android/providers/UsersAndGroupsSearchProvider.java

@@ -72,25 +72,18 @@ public class UsersAndGroupsSearchProvider extends ContentProvider {
     private static final int RESULTS_PER_PAGE = 50;
     private static final int RESULTS_PER_PAGE = 50;
     private static final int REQUESTED_PAGE = 1;
     private static final int REQUESTED_PAGE = 1;
 
 
-    public static final String AUTHORITY = "com.nextcloud.android.providers.UsersAndGroupsSearchProvider";
-    public static final String ACTION_SHARE_WITH = AUTHORITY + ".action.SHARE_WITH";
+    public static String AUTHORITY;
+    public static String ACTION_SHARE_WITH;
 
 
     public static final String CONTENT = "content";
     public static final String CONTENT = "content";
 
 
-    public static final String DATA_USER = AUTHORITY + ".data.user";
-    public static final String DATA_GROUP = AUTHORITY + ".data.group";
-    public static final String DATA_REMOTE = AUTHORITY + ".data.remote";
+    public static String DATA_USER;
+    public static String DATA_GROUP;
+    public static String DATA_REMOTE;
 
 
     private UriMatcher mUriMatcher;
     private UriMatcher mUriMatcher;
 
 
-    private static HashMap<String, ShareType> sShareTypes;
-
-    static {
-        sShareTypes = new HashMap<>();
-        sShareTypes.put(DATA_USER, ShareType.USER);
-        sShareTypes.put(DATA_GROUP, ShareType.GROUP);
-        sShareTypes.put(DATA_REMOTE, ShareType.FEDERATED);
-    }
+    private static HashMap<String, ShareType> sShareTypes = new HashMap<>();
 
 
     public static ShareType getShareType(String authority) {
     public static ShareType getShareType(String authority) {
 
 
@@ -106,6 +99,17 @@ public class UsersAndGroupsSearchProvider extends ContentProvider {
 
 
     @Override
     @Override
     public boolean onCreate() {
     public boolean onCreate() {
+
+        AUTHORITY = getContext().getResources().getString(R.string.users_and_groups_search_authority);
+        ACTION_SHARE_WITH = getContext().getResources().getString(R.string.users_and_groups_share_with);
+        DATA_USER = AUTHORITY + ".data.user";
+        DATA_GROUP = AUTHORITY + ".data.group";
+        DATA_REMOTE = AUTHORITY + ".data.remote";
+
+        sShareTypes.put(DATA_USER, ShareType.USER);
+        sShareTypes.put(DATA_GROUP, ShareType.GROUP);
+        sShareTypes.put(DATA_REMOTE, ShareType.FEDERATED);
+
         mUriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
         mUriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
         mUriMatcher.addURI(AUTHORITY, SearchManager.SUGGEST_URI_PATH_QUERY + "/*", SEARCH);
         mUriMatcher.addURI(AUTHORITY, SearchManager.SUGGEST_URI_PATH_QUERY + "/*", SEARCH);
         return true;
         return true;

+ 0 - 0
src/com/owncloud/android/services/AdvancedFileAlterationListener.java → src/main/java/com/owncloud/android/services/AdvancedFileAlterationListener.java


+ 0 - 0
src/com/owncloud/android/services/AutoUploadJob.java → src/main/java/com/owncloud/android/services/AutoUploadJob.java


+ 0 - 0
src/com/owncloud/android/services/NCJobCreator.java → src/main/java/com/owncloud/android/services/NCJobCreator.java


+ 1 - 0
src/com/owncloud/android/services/OperationsService.java → src/main/java/com/owncloud/android/services/OperationsService.java

@@ -553,6 +553,7 @@ public class OperationsService extends Service {
                 );
                 );
                 
                 
                 String action = operationIntent.getAction();
                 String action = operationIntent.getAction();
+
                 if (action.equals(ACTION_CREATE_SHARE_VIA_LINK)) {  // Create public share via link
                 if (action.equals(ACTION_CREATE_SHARE_VIA_LINK)) {  // Create public share via link
                     String remotePath = operationIntent.getStringExtra(EXTRA_REMOTE_PATH);
                     String remotePath = operationIntent.getStringExtra(EXTRA_REMOTE_PATH);
                     String password = operationIntent.getStringExtra(EXTRA_SHARE_PASSWORD);
                     String password = operationIntent.getStringExtra(EXTRA_SHARE_PASSWORD);

+ 0 - 0
src/com/owncloud/android/services/ShutdownReceiver.java → src/main/java/com/owncloud/android/services/ShutdownReceiver.java


+ 0 - 0
src/com/owncloud/android/services/SyncFolderHandler.java → src/main/java/com/owncloud/android/services/SyncFolderHandler.java


+ 0 - 0
src/com/owncloud/android/services/observer/AdvancedFileAlterationObserver.java → src/main/java/com/owncloud/android/services/observer/AdvancedFileAlterationObserver.java


+ 0 - 0
src/com/owncloud/android/services/observer/FileObserverService.java → src/main/java/com/owncloud/android/services/observer/FileObserverService.java


+ 0 - 0
src/com/owncloud/android/services/observer/FolderObserver.java → src/main/java/com/owncloud/android/services/observer/FolderObserver.java


+ 0 - 0
src/com/owncloud/android/services/observer/SyncedFolderObserverService.java → src/main/java/com/owncloud/android/services/observer/SyncedFolderObserverService.java


+ 0 - 0
src/com/owncloud/android/syncadapter/AbstractOwnCloudSyncAdapter.java → src/main/java/com/owncloud/android/syncadapter/AbstractOwnCloudSyncAdapter.java


+ 0 - 0
src/com/owncloud/android/syncadapter/FileSyncAdapter.java → src/main/java/com/owncloud/android/syncadapter/FileSyncAdapter.java


+ 0 - 0
src/com/owncloud/android/syncadapter/FileSyncService.java → src/main/java/com/owncloud/android/syncadapter/FileSyncService.java


+ 0 - 0
src/com/owncloud/android/ui/CheckBoxPreferenceWithLongTitle.java → src/main/java/com/owncloud/android/ui/CheckBoxPreferenceWithLongTitle.java


+ 0 - 0
src/com/owncloud/android/ui/CustomPopup.java → src/main/java/com/owncloud/android/ui/CustomPopup.java


+ 0 - 0
src/com/owncloud/android/ui/ExtendedListView.java → src/main/java/com/owncloud/android/ui/ExtendedListView.java


+ 0 - 0
src/com/owncloud/android/ui/NavigationDrawerItem.java → src/main/java/com/owncloud/android/ui/NavigationDrawerItem.java


+ 0 - 0
src/com/owncloud/android/ui/PreferenceWithLongSummary.java → src/main/java/com/owncloud/android/ui/PreferenceWithLongSummary.java


Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.