Эх сурвалжийг харах

Merge pull request #679 from nextcloud/branding

Branding
Mario Đanić 8 жил өмнө
parent
commit
e21c8dcff9
100 өөрчлөгдсөн 151 нэмэгдсэн , 156 устгасан
  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:
   test:
-    image: nextcloudci/android:android-14
+    image: nextcloudci/android:android-15
     commands:
       - echo no | android create avd --force -n test -t $ANDROID_TARGET --abi $ANDROID_ABI -c 20M
       - emulator -avd test -no-window &
       - ./wait_for_emulator.sh
       # build app and assemble APK, in debug mode
       - ./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
       # - ./gradlew connectedDebugAndroidTest --info
       # 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
       # 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

+ 1 - 0
.gitignore

@@ -33,3 +33,4 @@ tests/proguard-project.txt
 *.iml
 build
 /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.
 
-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.
 * 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
     - Windows: ```gradlew.bat 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 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
 [1]: https://git-scm.com/

+ 74 - 78
build.gradle

@@ -13,7 +13,8 @@ buildscript {
         }
     }
     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 {
     lintOptions {
         abortOnError true
@@ -101,7 +54,7 @@ android {
     }
 
     compileSdkVersion 24
-    buildToolsVersion "24.0.2"
+    buildToolsVersion '25.0.0'
 
     defaultConfig {
         testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
@@ -112,40 +65,33 @@ android {
         testInstrumentationRunnerArgument "TEST_SERVER_URL", "\"$System.env.OCTEST_SERVER_BASE_URL\""
 
         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 {
         // Skip pre-dexing when running on Travis CI or when disabled via -Dpre-dex=false.
         preDexLibraries = preDexEnabled && !travisBuild
@@ -163,6 +109,7 @@ android {
     packagingOptions {
         exclude 'META-INF/LICENSE.txt'
     }
+
     task checkstyle(type: Checkstyle) {
         configFile = file("${rootProject.projectDir}/checkstyle.xml")
         configProperties.checkstyleSuppressionsPath = file("${project.rootDir}/config/quality/checkstyle/suppressions.xml").absolutePath
@@ -215,3 +162,52 @@ android {
     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
 distributionPath=wrapper/dists
 zipStoreBase=GRADLE_USER_HOME
 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
             android:name=".providers.UsersAndGroupsSearchProvider"
-            android:authorities="com.nextcloud.android.providers.UsersAndGroupsSearchProvider"
+            android:authorities="@string/users_and_groups_search_authority"
             android:enabled="true"
             android:exported="false"
             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;
         }
     };
+
 }

+ 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 SCREEN_NAME = "Login";
+
     public static final String EXTRA_ACTION = "ACTION";
     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 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 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 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) {
 
@@ -106,6 +99,17 @@ public class UsersAndGroupsSearchProvider extends ContentProvider {
 
     @Override
     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.addURI(AUTHORITY, SearchManager.SUGGEST_URI_PATH_QUERY + "/*", SEARCH);
         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();
+
                 if (action.equals(ACTION_CREATE_SHARE_VIA_LINK)) {  // Create public share via link
                     String remotePath = operationIntent.getStringExtra(EXTRA_REMOTE_PATH);
                     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


Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно