瀏覽代碼

Basics of push

Mario Danic 8 年之前
父節點
當前提交
9ea45c74a7

+ 30 - 4
src/main/java/com/owncloud/android/authentication/AccountAuthenticator.java

@@ -94,7 +94,14 @@ public class AccountAuthenticator extends AbstractAccountAuthenticator {
                 return e.getFailureBundle();
             }
 
-            Intent intent = new Intent(mContext, AuthenticatorActivity.class);
+            Intent intent;
+            if (!mContext.getResources().getBoolean(R.bool.push_enabled) &&
+                    !mContext.getResources().getBoolean(R.bool.analytics_enabled)) {
+                intent = new Intent(mContext, AuthenticatorActivity.class);
+            } else {
+                intent = new Intent(mContext, ModifiedAuthenticatorActivity.class);
+            }
+
             intent.putExtra(AccountManager.KEY_ACCOUNT_AUTHENTICATOR_RESPONSE, response);
             intent.putExtra(KEY_AUTH_TOKEN_TYPE, authTokenType);
             intent.putExtra(KEY_REQUIRED_FEATURES, requiredFeatures);
@@ -138,7 +145,14 @@ public class AccountAuthenticator extends AbstractAccountAuthenticator {
             return e.getFailureBundle();
         }
 
-        Intent intent = new Intent(mContext, AuthenticatorActivity.class);
+        Intent intent;
+        if (!mContext.getResources().getBoolean(R.bool.push_enabled)
+                && !mContext.getResources().getBoolean(R.bool.analytics_enabled)) {
+            intent = new Intent(mContext, AuthenticatorActivity.class);
+        } else {
+            intent = new Intent(mContext, ModifiedAuthenticatorActivity.class);
+        }
+
         intent.putExtra(AccountManager.KEY_ACCOUNT_AUTHENTICATOR_RESPONSE,
                 response);
         intent.putExtra(KEY_ACCOUNT, account);
@@ -189,7 +203,13 @@ public class AccountAuthenticator extends AbstractAccountAuthenticator {
         }
         
         /// if not stored, return Intent to access the AuthenticatorActivity and UPDATE the token for the account
-        Intent intent = new Intent(mContext, AuthenticatorActivity.class);
+        Intent intent;
+        if (!mContext.getResources().getBoolean(R.bool.push_enabled)
+                && !mContext.getResources().getBoolean(R.bool.analytics_enabled)) {
+            intent = new Intent(mContext, AuthenticatorActivity.class);
+        } else {
+            intent = new Intent(mContext, ModifiedAuthenticatorActivity.class);
+        }
         intent.putExtra(AccountManager.KEY_ACCOUNT_AUTHENTICATOR_RESPONSE, response);
         intent.putExtra(KEY_AUTH_TOKEN_TYPE, authTokenType);
         intent.putExtra(KEY_LOGIN_OPTIONS, options);
@@ -220,7 +240,13 @@ public class AccountAuthenticator extends AbstractAccountAuthenticator {
             Account account, String authTokenType, Bundle options)
             throws NetworkErrorException {
 
-        Intent intent = new Intent(mContext, AuthenticatorActivity.class);
+        Intent intent;
+        if (!mContext.getResources().getBoolean(R.bool.push_enabled) &&
+                !mContext.getResources().getBoolean(R.bool.analytics_enabled)) {
+            intent = new Intent(mContext, AuthenticatorActivity.class);
+        } else {
+            intent = new Intent(mContext, ModifiedAuthenticatorActivity.class);
+        }
         intent.putExtra(AccountManager.KEY_ACCOUNT_AUTHENTICATOR_RESPONSE, response);
         intent.putExtra(KEY_ACCOUNT, account);
         intent.putExtra(KEY_AUTH_TOKEN_TYPE, authTokenType);

+ 9 - 1
src/main/java/com/owncloud/android/files/services/FileDownloader.java

@@ -41,6 +41,7 @@ import android.util.Pair;
 import com.owncloud.android.R;
 import com.owncloud.android.authentication.AccountUtils;
 import com.owncloud.android.authentication.AuthenticatorActivity;
+import com.owncloud.android.authentication.ModifiedAuthenticatorActivity;
 import com.owncloud.android.datamodel.FileDataStorageManager;
 import com.owncloud.android.datamodel.OCFile;
 import com.owncloud.android.lib.common.OwnCloudAccount;
@@ -579,7 +580,14 @@ public class FileDownloader extends Service
             if (needsToUpdateCredentials) {
 
                 // let the user update credentials with one click
-                Intent updateAccountCredentials = new Intent(this, AuthenticatorActivity.class);
+                Intent updateAccountCredentials;
+                if (!getResources().getBoolean(R.bool.push_enabled)
+                        && !getResources().getBoolean(R.bool.analytics_enabled)) {
+                    updateAccountCredentials = new Intent(this, AuthenticatorActivity.class);
+                } else {
+                    updateAccountCredentials = new Intent(this, ModifiedAuthenticatorActivity.class);
+                }
+
                 updateAccountCredentials.putExtra(AuthenticatorActivity.EXTRA_ACCOUNT,
                         download.getAccount());
                 updateAccountCredentials.putExtra(

+ 8 - 1
src/main/java/com/owncloud/android/files/services/FileUploader.java

@@ -48,6 +48,7 @@ import android.util.Pair;
 import com.owncloud.android.R;
 import com.owncloud.android.authentication.AccountUtils;
 import com.owncloud.android.authentication.AuthenticatorActivity;
+import com.owncloud.android.authentication.ModifiedAuthenticatorActivity;
 import com.owncloud.android.datamodel.FileDataStorageManager;
 import com.owncloud.android.datamodel.OCFile;
 import com.owncloud.android.datamodel.ThumbnailsCacheManager;
@@ -1081,7 +1082,13 @@ public class FileUploader extends Service
             if (needsToUpdateCredentials) {
                 // let the user update credentials with one click
                 // let the user update credentials with one click
-                Intent updateAccountCredentials = new Intent(this, AuthenticatorActivity.class);
+                Intent updateAccountCredentials;
+                if (!getResources().getBoolean(R.bool.push_enabled)
+                        && !getResources().getBoolean(R.bool.analytics_enabled)) {
+                    updateAccountCredentials = new Intent(this, AuthenticatorActivity.class);
+                } else {
+                    updateAccountCredentials = new Intent(this, ModifiedAuthenticatorActivity.class);
+                }
                 updateAccountCredentials.putExtra(
                         AuthenticatorActivity.EXTRA_ACCOUNT, upload.getAccount()
                 );

+ 9 - 1
src/main/java/com/owncloud/android/syncadapter/FileSyncAdapter.java

@@ -37,6 +37,7 @@ import android.support.v4.app.NotificationCompat;
 
 import com.owncloud.android.R;
 import com.owncloud.android.authentication.AuthenticatorActivity;
+import com.owncloud.android.authentication.ModifiedAuthenticatorActivity;
 import com.owncloud.android.datamodel.FileDataStorageManager;
 import com.owncloud.android.datamodel.OCFile;
 import com.owncloud.android.lib.common.operations.RemoteOperationResult;
@@ -400,7 +401,14 @@ public class FileSyncAdapter extends AbstractOwnCloudSyncAdapter {
         if (needsToUpdateCredentials) {
             // let the user update credentials with one click
             // let the user update credentials with one click
-            Intent updateAccountCredentials = new Intent(getContext(), AuthenticatorActivity.class);
+            Intent updateAccountCredentials;
+            if (!getContext().getResources().getBoolean(R.bool.push_enabled)
+                    && !getContext().getResources().getBoolean(R.bool.analytics_enabled)) {
+                updateAccountCredentials = new Intent(getContext(), AuthenticatorActivity.class);
+            } else {
+                updateAccountCredentials = new Intent(getContext(), ModifiedAuthenticatorActivity.class);
+            }
+
             updateAccountCredentials.putExtra(AuthenticatorActivity.EXTRA_ACCOUNT, getAccount());
             updateAccountCredentials.putExtra(AuthenticatorActivity.EXTRA_ACTION,
                     AuthenticatorActivity.ACTION_UPDATE_EXPIRED_TOKEN);

+ 8 - 1
src/main/java/com/owncloud/android/ui/activity/FileActivity.java

@@ -40,6 +40,7 @@ import com.owncloud.android.MainApp;
 import com.owncloud.android.R;
 import com.owncloud.android.authentication.AccountUtils;
 import com.owncloud.android.authentication.AuthenticatorActivity;
+import com.owncloud.android.authentication.ModifiedAuthenticatorActivity;
 import com.owncloud.android.datamodel.OCFile;
 import com.owncloud.android.ui.helpers.FileOperationsHelper;
 import com.owncloud.android.files.services.FileDownloader;
@@ -396,7 +397,13 @@ public abstract class FileActivity extends DrawerActivity
             }
 
             /// step 2 - request credentials to user
-            Intent updateAccountCredentials = new Intent(this, AuthenticatorActivity.class);
+            Intent updateAccountCredentials;
+            if (!getResources().getBoolean(R.bool.push_enabled) &&
+                    !getResources().getBoolean(R.bool.analytics_enabled)) {
+                updateAccountCredentials = new Intent(this, AuthenticatorActivity.class);
+            } else {
+                updateAccountCredentials = new Intent(this, ModifiedAuthenticatorActivity.class);
+            }
             updateAccountCredentials.putExtra(AuthenticatorActivity.EXTRA_ACCOUNT, account);
             updateAccountCredentials.putExtra(
                     AuthenticatorActivity.EXTRA_ACTION,

+ 9 - 1
src/main/java/com/owncloud/android/ui/activity/UserInfoActivity.java

@@ -48,6 +48,7 @@ import android.widget.TextView;
 import com.owncloud.android.R;
 import com.owncloud.android.authentication.AccountUtils;
 import com.owncloud.android.authentication.AuthenticatorActivity;
+import com.owncloud.android.authentication.ModifiedAuthenticatorActivity;
 import com.owncloud.android.lib.common.UserInfo;
 import com.owncloud.android.lib.common.operations.RemoteOperation;
 import com.owncloud.android.lib.common.operations.RemoteOperationResult;
@@ -285,7 +286,14 @@ public class UserInfoActivity extends FileActivity {
 
     private void changeAccountPassword(Account account) {
         // let the user update credentials with one click
-        Intent updateAccountCredentials = new Intent(this, AuthenticatorActivity.class);
+        Intent updateAccountCredentials;
+        if (!getResources().getBoolean(R.bool.push_enabled) &&
+                !getResources().getBoolean(R.bool.analytics_enabled)) {
+            updateAccountCredentials = new Intent(this, AuthenticatorActivity.class);
+        } else {
+            updateAccountCredentials = new Intent(this, ModifiedAuthenticatorActivity.class);
+        }
+
         updateAccountCredentials.putExtra(AuthenticatorActivity.EXTRA_ACCOUNT, account);
         updateAccountCredentials.putExtra(AuthenticatorActivity.EXTRA_ACTION,
                 AuthenticatorActivity.ACTION_UPDATE_TOKEN);

+ 2 - 0
src/main/res/values/setup.xml

@@ -118,6 +118,8 @@
 
     <!-- analytics enabled -->
     <bool name="analytics_enabled">false</bool>
+    <bool name="push_enabled">false</bool>
+
     <!-- Files becomes Home -->
     <bool name="use_home">false</bool>
 

+ 1 - 0
src/modified/res/values/setup.xml

@@ -112,6 +112,7 @@
 
     <!-- analytics enabled -->
     <bool name="analytics_enabled">false</bool>
+    <bool name="push_enabled">true</bool>
 
     <!-- Files becomes Home -->
     <bool name="use_home">true</bool>