diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 0c775354..b3d0f7a0 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -87,9 +87,6 @@ limitations under the License. </activity> <meta-data android:name="flutterEmbedding" android:value="2" /> - <meta-data android:name="google_analytics_adid_collection_enabled" android:value="false" /> - <meta-data android:name="firebase_analytics_collection_enabled" android:value="false" /> - <meta-data android:name="google_analytics_ssaid_collection_enabled" android:value="false" /> <meta-data android:name="io.sentry.dsn" android:value="https://35f34dbec289435fbe16483faacf49a5@sentry.io/5168082" /> </application> </manifest> diff --git a/lib/analytics/analytics.dart b/lib/analytics/analytics.dart index a660d92b..e2b035a8 100644 --- a/lib/analytics/analytics.dart +++ b/lib/analytics/analytics.dart @@ -3,7 +3,6 @@ import 'dart:io' show Platform; import 'package:flutter/material.dart'; import 'package:device_info/device_info.dart'; -import 'package:firebase_analytics/firebase_analytics.dart'; import 'package:gitjournal/app.dart'; import 'package:gitjournal/error_reporting.dart'; @@ -138,7 +137,7 @@ String _eventToString(Event e) { } class Analytics { - var firebase = FirebaseAnalytics(); + // var firebase = FirebaseAnalytics(); bool enabled = false; Future<void> log({ @@ -148,7 +147,7 @@ class Analytics { String name = _eventToString(e); if (enabled) { if (Platform.isAndroid || Platform.isIOS) { - await firebase.logEvent(name: name, parameters: parameters); + // await firebase.logEvent(name: name, parameters: parameters); } } captureErrorBreadcrumb(name: name, parameters: parameters); @@ -157,7 +156,7 @@ class Analytics { Future<void> setAnalyticsCollectionEnabled(bool enabled) async { this.enabled = enabled; if (Platform.isAndroid || Platform.isIOS) { - await firebase.setAnalyticsCollectionEnabled(enabled); + // await firebase.setAnalyticsCollectionEnabled(enabled); } } @@ -166,7 +165,7 @@ class Analytics { return; } if (Platform.isAndroid || Platform.isIOS) { - await firebase.setCurrentScreen(screenName: screenName); + // await firebase.setCurrentScreen(screenName: screenName); } } @@ -178,7 +177,7 @@ class Analytics { return; } if (Platform.isAndroid || Platform.isIOS) { - await firebase.setUserProperty(name: name, value: value); + // await firebase.setUserProperty(name: name, value: value); } } } diff --git a/lib/settings/settings_screen.dart b/lib/settings/settings_screen.dart index 0dc42f9d..6c228411 100644 --- a/lib/settings/settings_screen.dart +++ b/lib/settings/settings_screen.dart @@ -444,15 +444,16 @@ class SettingsListState extends State<SettingsList> { }, ), const SizedBox(height: 16.0), - SwitchListTile( - title: Text(tr('settings.usageStats')), - value: appSettings.collectUsageStatistics, - onChanged: (bool val) { - appSettings.collectUsageStatistics = val; - appSettings.save(); - setState(() {}); - }, - ), + // Disabled until we find a replacement for Firebase Analytics + // SwitchListTile( + // title: Text(tr('settings.usageStats')), + // value: appSettings.collectUsageStatistics, + // onChanged: (bool val) { + // appSettings.collectUsageStatistics = val; + // appSettings.save(); + // setState(() {}); + // }, + // ), SwitchListTile( title: Text(tr('settings.crashReports')), value: appSettings.collectCrashReports, diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index c176bf45..c5b5a6e8 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -7,7 +7,6 @@ import Foundation import bonsoir import connectivity_macos -import firebase_core import package_info import package_info_plus_macos import path_provider_macos @@ -18,7 +17,6 @@ import url_launcher_macos func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { BonsoirPlugin.register(with: registry.registrar(forPlugin: "BonsoirPlugin")) ConnectivityPlugin.register(with: registry.registrar(forPlugin: "ConnectivityPlugin")) - FLTFirebaseCorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseCorePlugin")) FLTPackageInfoPlugin.register(with: registry.registrar(forPlugin: "FLTPackageInfoPlugin")) FLTPackageInfoPlugin.register(with: registry.registrar(forPlugin: "FLTPackageInfoPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) diff --git a/macos/Podfile.lock b/macos/Podfile.lock index 172fdea4..b9e4718b 100644 --- a/macos/Podfile.lock +++ b/macos/Podfile.lock @@ -4,44 +4,16 @@ PODS: - connectivity_macos (0.0.1): - FlutterMacOS - Reachability - - Firebase/CoreOnly (7.3.0): - - FirebaseCore (= 7.3.0) - - firebase_core (1.0.3): - - Firebase/CoreOnly (~> 7.3.0) - - FlutterMacOS - - FirebaseCore (7.3.0): - - FirebaseCoreDiagnostics (~> 7.0) - - GoogleUtilities/Environment (~> 7.0) - - GoogleUtilities/Logger (~> 7.0) - - FirebaseCoreDiagnostics (7.10.0): - - GoogleDataTransport (~> 8.4) - - GoogleUtilities/Environment (~> 7.0) - - GoogleUtilities/Logger (~> 7.0) - - nanopb (~> 2.30908.0) - FlutterMacOS (1.0.0) - FMDB (2.7.5): - FMDB/standard (= 2.7.5) - FMDB/standard (2.7.5) - - GoogleDataTransport (8.4.0): - - GoogleUtilities/Environment (~> 7.2) - - nanopb (~> 2.30908.0) - - PromisesObjC (~> 1.2) - - GoogleUtilities/Environment (7.3.1): - - PromisesObjC (~> 1.2) - - GoogleUtilities/Logger (7.3.1): - - GoogleUtilities/Environment - - nanopb (2.30908.0): - - nanopb/decode (= 2.30908.0) - - nanopb/encode (= 2.30908.0) - - nanopb/decode (2.30908.0) - - nanopb/encode (2.30908.0) - package_info (0.0.1): - FlutterMacOS - package_info_plus_macos (0.0.1): - FlutterMacOS - path_provider_macos (0.0.1): - FlutterMacOS - - PromisesObjC (1.2.12) - Reachability (3.2) - shared_preferences_macos (0.0.1): - FlutterMacOS @@ -54,7 +26,6 @@ PODS: DEPENDENCIES: - bonsoir (from `Flutter/ephemeral/.symlinks/plugins/bonsoir/macos`) - connectivity_macos (from `Flutter/ephemeral/.symlinks/plugins/connectivity_macos/macos`) - - firebase_core (from `Flutter/ephemeral/.symlinks/plugins/firebase_core/macos`) - FlutterMacOS (from `Flutter/ephemeral`) - package_info (from `Flutter/ephemeral/.symlinks/plugins/package_info/macos`) - package_info_plus_macos (from `Flutter/ephemeral/.symlinks/plugins/package_info_plus_macos/macos`) @@ -65,14 +36,7 @@ DEPENDENCIES: SPEC REPOS: trunk: - - Firebase - - FirebaseCore - - FirebaseCoreDiagnostics - FMDB - - GoogleDataTransport - - GoogleUtilities - - nanopb - - PromisesObjC - Reachability EXTERNAL SOURCES: @@ -80,8 +44,6 @@ EXTERNAL SOURCES: :path: Flutter/ephemeral/.symlinks/plugins/bonsoir/macos connectivity_macos: :path: Flutter/ephemeral/.symlinks/plugins/connectivity_macos/macos - firebase_core: - :path: Flutter/ephemeral/.symlinks/plugins/firebase_core/macos FlutterMacOS: :path: Flutter/ephemeral package_info: @@ -100,19 +62,11 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: bonsoir: ed234bfe379db88e2b7b11381e0a2c93e022f3f7 connectivity_macos: 9f30e9d0e67a0bc08a0c563ee82310b51ca6e818 - Firebase: 26223c695fe322633274198cb19dca8cb7e54416 - firebase_core: 5c0a84649819db6738f6d159548762a2def9cb50 - FirebaseCore: 4d3c72622ce0e2106aaa07bb4b2935ba2c370972 - FirebaseCoreDiagnostics: 5662a3823ffcc0acbaa9a21ba5ed302fac634705 FlutterMacOS: 57701585bf7de1b3fc2bb61f6378d73bbdea8424 FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a - GoogleDataTransport: cd9db2180fcecd8da1b561aea31e3e56cf834aa7 - GoogleUtilities: e1d9ed4e544fc32a93e00e721400cbc3f377200d - nanopb: a0ba3315591a9ae0a16a309ee504766e90db0c96 package_info: 6eba2fd8d3371dda2d85c8db6fe97488f24b74b2 package_info_plus_macos: f010621b07802a241d96d01876d6705f15e77c1c path_provider_macos: a0a3fd666cb7cd0448e936fb4abad4052961002b - PromisesObjC: 3113f7f76903778cf4a0586bd1ab89329a0b7b97 Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 shared_preferences_macos: 480ce071d0666e37cef23fe6c702293a3d21799e sqflite: a5789cceda41d54d23f31d6de539d65bb14100ea diff --git a/pubspec.lock b/pubspec.lock index 3998f1bf..320dfb98 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -404,55 +404,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.6.1" - firebase: - dependency: transitive - description: - name: firebase - url: "https://pub.dartlang.org" - source: hosted - version: "9.0.1" - firebase_analytics: - dependency: "direct main" - description: - name: firebase_analytics - url: "https://pub.dartlang.org" - source: hosted - version: "8.0.0" - firebase_analytics_platform_interface: - dependency: transitive - description: - name: firebase_analytics_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.0" - firebase_analytics_web: - dependency: transitive - description: - name: firebase_analytics_web - url: "https://pub.dartlang.org" - source: hosted - version: "0.3.0" - firebase_core: - dependency: transitive - description: - name: firebase_core - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.3" - firebase_core_platform_interface: - dependency: transitive - description: - name: firebase_core_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "4.0.0" - firebase_core_web: - dependency: transitive - description: - name: firebase_core_web - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.2" fixnum: dependency: transitive description: @@ -480,7 +431,7 @@ packages: source: hosted version: "0.6.0" flutter_cache_manager: - dependency: "direct main" + dependency: transitive description: name: flutter_cache_manager url: "https://pub.dartlang.org" diff --git a/pubspec.yaml b/pubspec.yaml index 1d58e0d2..e3968c57 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -40,8 +40,6 @@ dependencies: file_picker: ^3.0.1 filesystem_picker: ^2.0.0-nullsafety.0 # for directories fimber: ^0.6.1 - firebase_analytics: ^8.0.0 - flutter_cache_manager: ^3.0.1 flutter_email_sender: ^5.0.0 flutter_emoji: git: https://github.com/cek-cek/flutter-emoji