瀏覽代碼

Fix up analytics

Mario Danic 8 年之前
父節點
當前提交
5ecf2ea541
共有 32 個文件被更改,包括 52 次插入43 次删除
  1. 4 0
      src/generic/java/com/owncloud/android/utils/AnalyticsUtils.java
  2. 6 0
      src/main/java/com/owncloud/android/MainApp.java
  3. 1 0
      src/main/java/com/owncloud/android/ui/activity/ErrorsWhileCopyingHandlerActivity.java
  4. 1 0
      src/main/java/com/owncloud/android/ui/activity/FolderPickerActivity.java
  5. 1 0
      src/main/java/com/owncloud/android/ui/activity/FolderSyncActivity.java
  6. 1 0
      src/main/java/com/owncloud/android/ui/activity/GenericExplanationActivity.java
  7. 1 0
      src/main/java/com/owncloud/android/ui/activity/LogHistoryActivity.java
  8. 1 0
      src/main/java/com/owncloud/android/ui/activity/ManageAccountsActivity.java
  9. 1 0
      src/main/java/com/owncloud/android/ui/activity/ManageSpaceActivity.java
  10. 1 0
      src/main/java/com/owncloud/android/ui/activity/ParticipateActivity.java
  11. 1 0
      src/main/java/com/owncloud/android/ui/activity/PassCodeActivity.java
  12. 1 0
      src/main/java/com/owncloud/android/ui/activity/Preferences.java
  13. 1 0
      src/main/java/com/owncloud/android/ui/activity/UploadFilesActivity.java
  14. 1 0
      src/main/java/com/owncloud/android/ui/activity/UploadListActivity.java
  15. 1 0
      src/main/java/com/owncloud/android/ui/activity/UploadPathActivity.java
  16. 1 0
      src/main/java/com/owncloud/android/ui/activity/WhatsNewActivity.java
  17. 1 0
      src/main/java/com/owncloud/android/ui/fragment/EditShareFragment.java
  18. 1 0
      src/main/java/com/owncloud/android/ui/fragment/FileDetailFragment.java
  19. 1 0
      src/main/java/com/owncloud/android/ui/fragment/LocalFileListFragment.java
  20. 1 0
      src/main/java/com/owncloud/android/ui/fragment/OCFileListFragment.java
  21. 1 0
      src/main/java/com/owncloud/android/ui/fragment/SearchShareesFragment.java
  22. 1 0
      src/main/java/com/owncloud/android/ui/fragment/ShareFileFragment.java
  23. 1 0
      src/main/java/com/owncloud/android/ui/fragment/UploadListFragment.java
  24. 1 0
      src/main/java/com/owncloud/android/ui/preview/PreviewImageFragment.java
  25. 1 0
      src/main/java/com/owncloud/android/ui/preview/PreviewMediaFragment.java
  26. 1 0
      src/main/java/com/owncloud/android/ui/preview/PreviewTextFragment.java
  27. 1 0
      src/main/java/com/owncloud/android/ui/preview/PreviewVideoActivity.java
  28. 5 3
      src/modified/AndroidManifest.xml
  29. 0 40
      src/modified/java/com/owncloud/android/ModifiedMainApp.java
  30. 5 0
      src/modified/java/com/owncloud/android/utils/AnalyticsUtils.java
  31. 4 0
      src/zstore/AndroidManifest.xml
  32. 3 0
      src/zstore/java/com/owncloud/android/utils/AnalyticsUtils.java

+ 4 - 0
src/generic/java/com/owncloud/android/utils/AnalyticsUtils.java

@@ -26,4 +26,8 @@ public class AnalyticsUtils {
         // do nothing
     }
 
+    public static void disableAnalytics() {
+        // do nothing
+    }
+
 }

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

@@ -46,6 +46,7 @@ import com.owncloud.android.services.NCJobCreator;
 import com.owncloud.android.services.observer.SyncedFolderObserverService;
 import com.owncloud.android.ui.activity.Preferences;
 import com.owncloud.android.ui.activity.WhatsNewActivity;
+import com.owncloud.android.utils.AnalyticsUtils;
 
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -88,6 +89,11 @@ public class MainApp extends MultiDexApplication {
         super.onCreate();
         JobManager.create(this).addJobCreator(new NCJobCreator());
         MainApp.mContext = getApplicationContext();
+
+        if (!getResources().getBoolean(R.bool.analytics_enabled)) {
+            AnalyticsUtils.disableAnalytics();
+        }
+
         SharedPreferences appPrefs =
                 PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
         MainApp.storagePath = appPrefs.getString(Preferences.PreferenceKeys.STORAGE_PATH, Environment.

+ 1 - 0
src/main/java/com/owncloud/android/ui/activity/ErrorsWhileCopyingHandlerActivity.java

@@ -44,6 +44,7 @@ import com.owncloud.android.datamodel.FileDataStorageManager;
 import com.owncloud.android.datamodel.OCFile;
 import com.owncloud.android.lib.common.utils.Log_OC;
 import com.owncloud.android.ui.dialog.IndeterminateProgressDialog;
+import com.owncloud.android.utils.AnalyticsUtils;
 import com.owncloud.android.utils.FileStorageUtils;
 
 import java.io.File;

+ 1 - 0
src/main/java/com/owncloud/android/ui/activity/FolderPickerActivity.java

@@ -52,6 +52,7 @@ import com.owncloud.android.syncadapter.FileSyncAdapter;
 import com.owncloud.android.ui.dialog.CreateFolderDialogFragment;
 import com.owncloud.android.ui.fragment.FileFragment;
 import com.owncloud.android.ui.fragment.OCFileListFragment;
+import com.owncloud.android.utils.AnalyticsUtils;
 import com.owncloud.android.utils.DataHolderUtil;
 import com.owncloud.android.utils.ErrorMessageAdapter;
 

+ 1 - 0
src/main/java/com/owncloud/android/ui/activity/FolderSyncActivity.java

@@ -50,6 +50,7 @@ import com.owncloud.android.ui.decoration.MediaGridItemDecoration;
 import com.owncloud.android.ui.dialog.SyncedFolderPreferencesDialogFragment;
 import com.owncloud.android.ui.dialog.parcel.SyncedFolderParcelable;
 import com.owncloud.android.utils.DisplayUtils;
+import com.owncloud.android.utils.AnalyticsUtils;
 
 import java.io.File;
 import java.util.ArrayList;

+ 1 - 0
src/main/java/com/owncloud/android/ui/activity/GenericExplanationActivity.java

@@ -33,6 +33,7 @@ import android.widget.ListView;
 import android.widget.TextView;
 
 import com.owncloud.android.R;
+import com.owncloud.android.utils.AnalyticsUtils;
 
 import java.util.ArrayList;
 

+ 1 - 0
src/main/java/com/owncloud/android/ui/activity/LogHistoryActivity.java

@@ -39,6 +39,7 @@ import android.widget.Toast;
 import com.owncloud.android.R;
 import com.owncloud.android.lib.common.utils.Log_OC;
 import com.owncloud.android.ui.dialog.LoadingDialog;
+import com.owncloud.android.utils.AnalyticsUtils;
 import com.owncloud.android.utils.FileStorageUtils;
 
 import java.io.BufferedReader;

+ 1 - 0
src/main/java/com/owncloud/android/ui/activity/ManageAccountsActivity.java

@@ -51,6 +51,7 @@ import com.owncloud.android.services.OperationsService;
 import com.owncloud.android.ui.adapter.AccountListAdapter;
 import com.owncloud.android.ui.adapter.AccountListItem;
 import com.owncloud.android.ui.helpers.FileOperationsHelper;
+import com.owncloud.android.utils.AnalyticsUtils;
 import com.owncloud.android.utils.DisplayUtils;
 
 import org.parceler.Parcels;

+ 1 - 0
src/main/java/com/owncloud/android/ui/activity/ManageSpaceActivity.java

@@ -34,6 +34,7 @@ import android.widget.Toast;
 
 import com.owncloud.android.R;
 import com.owncloud.android.lib.common.utils.Log_OC;
+import com.owncloud.android.utils.AnalyticsUtils;
 
 import java.io.File;
 

+ 1 - 0
src/main/java/com/owncloud/android/ui/activity/ParticipateActivity.java

@@ -31,6 +31,7 @@ import android.view.View;
 import android.widget.TextView;
 
 import com.owncloud.android.R;
+import com.owncloud.android.utils.AnalyticsUtils;
 
 /**
  * Activity providing information about ways to participate in the app's development.

+ 1 - 0
src/main/java/com/owncloud/android/ui/activity/PassCodeActivity.java

@@ -40,6 +40,7 @@ import android.widget.Toast;
 
 import com.owncloud.android.R;
 import com.owncloud.android.lib.common.utils.Log_OC;
+import com.owncloud.android.utils.AnalyticsUtils;
 
 import java.util.Arrays;
 

+ 1 - 0
src/main/java/com/owncloud/android/ui/activity/Preferences.java

@@ -67,6 +67,7 @@ import com.owncloud.android.lib.common.ExternalLinkType;
 import com.owncloud.android.lib.common.OwnCloudAccount;
 import com.owncloud.android.lib.common.OwnCloudClientManagerFactory;
 import com.owncloud.android.lib.common.utils.Log_OC;
+import com.owncloud.android.utils.AnalyticsUtils;
 import com.owncloud.android.utils.DisplayUtils;
 
 import java.io.IOException;

+ 1 - 0
src/main/java/com/owncloud/android/ui/activity/UploadFilesActivity.java

@@ -50,6 +50,7 @@ import com.owncloud.android.ui.dialog.IndeterminateProgressDialog;
 import com.owncloud.android.ui.dialog.SortingOrderDialogFragment;
 import com.owncloud.android.ui.fragment.ExtendedListFragment;
 import com.owncloud.android.ui.fragment.LocalFileListFragment;
+import com.owncloud.android.utils.AnalyticsUtils;
 import com.owncloud.android.utils.FileStorageUtils;
 
 import java.io.File;

+ 1 - 0
src/main/java/com/owncloud/android/ui/activity/UploadListActivity.java

@@ -55,6 +55,7 @@ import com.owncloud.android.lib.common.utils.Log_OC;
 import com.owncloud.android.operations.CheckCurrentCredentialsOperation;
 import com.owncloud.android.ui.fragment.UploadListFragment;
 import com.owncloud.android.utils.DisplayUtils;
+import com.owncloud.android.utils.AnalyticsUtils;
 import com.owncloud.android.utils.MimeTypeUtil;
 
 import java.io.File;

+ 1 - 0
src/main/java/com/owncloud/android/ui/activity/UploadPathActivity.java

@@ -26,6 +26,7 @@ import android.view.View.OnClickListener;
 import com.owncloud.android.datamodel.OCFile;
 import com.owncloud.android.ui.fragment.FileFragment;
 import com.owncloud.android.ui.fragment.OCFileListFragment;
+import com.owncloud.android.utils.AnalyticsUtils;
 
 public class UploadPathActivity extends FolderPickerActivity implements FileFragment.ContainerActivity,
         OnClickListener, OnEnforceableRefreshListener {

+ 1 - 0
src/main/java/com/owncloud/android/ui/activity/WhatsNewActivity.java

@@ -51,6 +51,7 @@ import com.owncloud.android.authentication.AccountUtils;
 import com.owncloud.android.features.FeatureList;
 import com.owncloud.android.features.FeatureList.FeatureItem;
 import com.owncloud.android.ui.whatsnew.ProgressIndicator;
+import com.owncloud.android.utils.AnalyticsUtils;
 
 /**
  * Activity displaying general feature after a fresh install and new features after an update.

+ 1 - 0
src/main/java/com/owncloud/android/ui/fragment/EditShareFragment.java

@@ -41,6 +41,7 @@ import com.owncloud.android.lib.resources.shares.OCShare;
 import com.owncloud.android.lib.resources.shares.SharePermissionsBuilder;
 import com.owncloud.android.lib.resources.shares.ShareType;
 import com.owncloud.android.ui.activity.FileActivity;
+import com.owncloud.android.utils.AnalyticsUtils;
 
 public class EditShareFragment extends Fragment {
 

+ 1 - 0
src/main/java/com/owncloud/android/ui/fragment/FileDetailFragment.java

@@ -50,6 +50,7 @@ import com.owncloud.android.ui.activity.FileActivity;
 import com.owncloud.android.ui.activity.FileDisplayActivity;
 import com.owncloud.android.ui.dialog.RemoveFilesDialogFragment;
 import com.owncloud.android.ui.dialog.RenameFileDialogFragment;
+import com.owncloud.android.utils.AnalyticsUtils;
 import com.owncloud.android.utils.DisplayUtils;
 import com.owncloud.android.utils.MimeTypeUtil;
 

+ 1 - 0
src/main/java/com/owncloud/android/ui/fragment/LocalFileListFragment.java

@@ -35,6 +35,7 @@ import android.widget.ListView;
 import com.owncloud.android.R;
 import com.owncloud.android.lib.common.utils.Log_OC;
 import com.owncloud.android.ui.adapter.LocalFileListAdapter;
+import com.owncloud.android.utils.AnalyticsUtils;
 import com.owncloud.android.utils.FileStorageUtils;
 
 import java.io.File;

+ 1 - 0
src/main/java/com/owncloud/android/ui/fragment/OCFileListFragment.java

@@ -89,6 +89,7 @@ import com.owncloud.android.ui.interfaces.OCFileListFragmentInterface;
 import com.owncloud.android.ui.preview.PreviewImageFragment;
 import com.owncloud.android.ui.preview.PreviewMediaFragment;
 import com.owncloud.android.ui.preview.PreviewTextFragment;
+import com.owncloud.android.utils.AnalyticsUtils;
 import com.owncloud.android.utils.DisplayUtils;
 import com.owncloud.android.utils.FileStorageUtils;
 import com.owncloud.android.utils.MimeTypeUtil;

+ 1 - 0
src/main/java/com/owncloud/android/ui/fragment/SearchShareesFragment.java

@@ -41,6 +41,7 @@ import com.owncloud.android.lib.common.utils.Log_OC;
 import com.owncloud.android.lib.resources.shares.OCShare;
 import com.owncloud.android.ui.activity.FileActivity;
 import com.owncloud.android.ui.adapter.ShareUserListAdapter;
+import com.owncloud.android.utils.AnalyticsUtils;
 
 import java.util.ArrayList;
 

+ 1 - 0
src/main/java/com/owncloud/android/ui/fragment/ShareFileFragment.java

@@ -56,6 +56,7 @@ import com.owncloud.android.ui.activity.FileActivity;
 import com.owncloud.android.ui.adapter.ShareUserListAdapter;
 import com.owncloud.android.ui.dialog.ExpirationDatePickerDialogFragment;
 import com.owncloud.android.ui.dialog.SharePasswordDialogFragment;
+import com.owncloud.android.utils.AnalyticsUtils;
 import com.owncloud.android.utils.DisplayUtils;
 import com.owncloud.android.utils.MimeTypeUtil;
 

+ 1 - 0
src/main/java/com/owncloud/android/ui/fragment/UploadListFragment.java

@@ -32,6 +32,7 @@ import com.owncloud.android.db.OCUpload;
 import com.owncloud.android.lib.common.utils.Log_OC;
 import com.owncloud.android.ui.activity.FileActivity;
 import com.owncloud.android.ui.adapter.ExpandableUploadListAdapter;
+import com.owncloud.android.utils.AnalyticsUtils;
 
 /**
  * A Fragment that lists all files and folders in a given LOCAL path.

+ 1 - 0
src/main/java/com/owncloud/android/ui/preview/PreviewImageFragment.java

@@ -58,6 +58,7 @@ import com.owncloud.android.lib.common.utils.Log_OC;
 import com.owncloud.android.ui.dialog.ConfirmationDialogFragment;
 import com.owncloud.android.ui.dialog.RemoveFilesDialogFragment;
 import com.owncloud.android.ui.fragment.FileFragment;
+import com.owncloud.android.utils.AnalyticsUtils;
 import com.owncloud.android.utils.BitmapUtils;
 import com.owncloud.android.utils.DisplayUtils;
 import com.owncloud.android.utils.MimeTypeUtil;

+ 1 - 0
src/main/java/com/owncloud/android/ui/preview/PreviewMediaFragment.java

@@ -65,6 +65,7 @@ import com.owncloud.android.ui.activity.FileActivity;
 import com.owncloud.android.ui.dialog.ConfirmationDialogFragment;
 import com.owncloud.android.ui.dialog.RemoveFilesDialogFragment;
 import com.owncloud.android.ui.fragment.FileFragment;
+import com.owncloud.android.utils.AnalyticsUtils;
 import com.owncloud.android.utils.MimeTypeUtil;
 
 

+ 1 - 0
src/main/java/com/owncloud/android/ui/preview/PreviewTextFragment.java

@@ -42,6 +42,7 @@ import com.owncloud.android.ui.activity.FileDisplayActivity;
 import com.owncloud.android.ui.dialog.ConfirmationDialogFragment;
 import com.owncloud.android.ui.dialog.RemoveFilesDialogFragment;
 import com.owncloud.android.ui.fragment.FileFragment;
+import com.owncloud.android.utils.AnalyticsUtils;
 import com.owncloud.android.utils.MimeTypeUtil;
 
 import java.io.BufferedWriter;

+ 1 - 0
src/main/java/com/owncloud/android/ui/preview/PreviewVideoActivity.java

@@ -40,6 +40,7 @@ import com.owncloud.android.lib.common.accounts.AccountUtils.AccountNotFoundExce
 import com.owncloud.android.lib.common.utils.Log_OC;
 import com.owncloud.android.media.MediaService;
 import com.owncloud.android.ui.activity.FileActivity;
+import com.owncloud.android.utils.AnalyticsUtils;
 import com.owncloud.android.utils.MimeTypeUtil;
 
 /**

+ 5 - 3
src/modified/AndroidManifest.xml

@@ -23,14 +23,16 @@
           android:versionName="1.4.2">
 
     <application
-        android:name=".ModifiedMainApp"
+        android:name=".MainApp"
         android:icon="@mipmap/ic_launcher"
         android:label="@string/app_name"
         android:fullBackupContent="@xml/backup_config"
         android:theme="@style/Theme.ownCloud.Toolbar"
-        tools:node="replace"
-        android:manageSpaceActivity="com.owncloud.android.ui.activity.ManageSpaceActivity">
+        android:manageSpaceActivity="com.owncloud.android.ui.activity.ManageSpaceActivity"
+        >
 
+        <meta-data android:name="com.google.android.gms.version"
+                   android:value="@integer/google_play_services_version" />
 
         <activity
             android:name=".ui.activity.ModifiedFileDisplayActivity"

+ 0 - 40
src/modified/java/com/owncloud/android/ModifiedMainApp.java

@@ -1,40 +0,0 @@
-/**
- * Nextcloud Android client application
- *
- * @author Mario Danic
- * Copyright (C) 2017 Mario Danic
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * at your option) any later version.
- *
- * 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 Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
-
-package com.owncloud.android;
-
-import com.google.firebase.analytics.FirebaseAnalytics;
-
-import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
-
-public class ModifiedMainApp extends MainApp {
-
-
-    @SuppressFBWarnings("ST")
-    public void onCreate() {
-        super.onCreate();
-
-
-        if (!getResources().getBoolean(R.bool.analytics_enabled)) {
-            FirebaseAnalytics.getInstance(this).setAnalyticsCollectionEnabled(false);
-        }
-    }
-
-}

+ 5 - 0
src/modified/java/com/owncloud/android/utils/AnalyticsUtils.java

@@ -22,6 +22,7 @@ package com.owncloud.android.utils;
 import android.app.Activity;
 
 import com.google.firebase.analytics.FirebaseAnalytics;
+import com.owncloud.android.MainApp;
 
 public class AnalyticsUtils {
 
@@ -29,4 +30,8 @@ public class AnalyticsUtils {
         FirebaseAnalytics.getInstance(activity).setCurrentScreen(activity, s, s1);
     }
 
+    public static void disableAnalytics() {
+        FirebaseAnalytics.getInstance(MainApp.getAppContext()).setAnalyticsCollectionEnabled(false);
+    }
+
 }

+ 4 - 0
src/zstore/AndroidManifest.xml

@@ -29,6 +29,10 @@
         android:fullBackupContent="@xml/backup_config"
         android:theme="@style/Theme.ownCloud.Toolbar"
         android:manageSpaceActivity="com.owncloud.android.ui.activity.ManageSpaceActivity">
+
+        <meta-data android:name="com.google.android.gms.version"
+                   android:value="@integer/google_play_services_version" />
+
         <activity
             android:name=".ui.activity.ModifiedFileDisplayActivity"
             android:label="@string/app_name"

+ 3 - 0
src/zstore/java/com/owncloud/android/utils/AnalyticsUtils.java

@@ -26,4 +26,7 @@ public class AnalyticsUtils {
         // do nothing
     }
 
+    public static void disableAnalytics() {
+        // do nothing
+    }
 }