Bläddra i källkod

Integrated custom firebase crashlytics by userId on App class, now search by email on firebase crashlytics

Khubaib 7 månader sedan
förälder
incheckning
798aca386e

+ 0 - 5
app/src/main/java/com/vpn/fastestvpnservice/MainActivity.kt

@@ -4,7 +4,6 @@ import android.content.Context
 import android.content.Intent
 import android.content.pm.ActivityInfo
 import android.content.pm.PackageManager
-import android.content.res.Configuration
 import android.net.Uri
 import android.os.Build
 import android.os.Bundle
@@ -13,9 +12,7 @@ import android.util.Log
 import android.view.WindowInsets
 import android.view.WindowInsetsController
 import android.view.WindowManager
-import android.widget.Toast
 import androidx.activity.compose.setContent
-import androidx.activity.viewModels
 import androidx.compose.foundation.isSystemInDarkTheme
 import androidx.compose.runtime.getValue
 import androidx.compose.runtime.mutableStateOf
@@ -42,12 +39,10 @@ import com.vpn.fastestvpnservice.interfaces.UpdateServersOnProtocol
 import com.vpn.fastestvpnservice.interfaces.VPNConnectionCallBacks
 import com.vpn.fastestvpnservice.navigation.SetUpNavGraph
 import com.vpn.fastestvpnservice.navigation.SetUpNavGraphTV
-import com.vpn.fastestvpnservice.screens.bottomNavBarScreens.Settings
 import com.vpn.fastestvpnservice.screens.bottomNavBarScreens.isSwitch
 import com.vpn.fastestvpnservice.screens.helpScreensAll.fileChooserCallback
 import com.vpn.fastestvpnservice.ui.theme.FastestVPNTheme
 import com.vpn.fastestvpnservice.utils.StaticMethods
-import com.vpn.fastestvpnservice.viewmodels.LoginViewModel
 import de.blinkt.openvpn.core.App
 
 

+ 18 - 1
app/src/main/java/de/blinkt/openvpn/core/App.java

@@ -14,9 +14,11 @@ import android.content.pm.PackageManager;
 import android.os.Build;
 import android.util.Log;
 
+import com.google.firebase.FirebaseApp;
+import com.google.firebase.crashlytics.FirebaseCrashlytics;
 import com.vpn.fastestvpnservice.R;
 import com.vpn.fastestvpnservice.constants.AppConstant;
-import com.vpn.fastestvpnservice.interfaces.ServerCallbacks;
+import com.vpn.fastestvpnservice.helpers.BasePreferenceHelper;
 import com.wireguard.android.backend.Backend;
 import com.wireguard.android.backend.Tunnel;
 import com.wireguard.config.Config;
@@ -27,6 +29,7 @@ import org.strongswan.android.security.LocalCertificateKeyStoreProvider;
 
 import java.security.Security;
 import java.util.Calendar;
+import java.util.Objects;
 import java.util.Random;
 
 import wireguard.WgTunnel;
@@ -155,6 +158,20 @@ public class App extends /*com.orm.SugarApp*/ Application {
 
         createNotificationChannel();
 
+        FirebaseApp.initializeApp(this);
+        FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true);
+
+        BasePreferenceHelper basePreferenceHelper = new BasePreferenceHelper(getApplicationContext());
+        boolean isLoggedIn = basePreferenceHelper.getLoggedInState();
+
+        if (isLoggedIn) {
+            String email = Objects.requireNonNull(Objects.requireNonNull(basePreferenceHelper.getUser()).getUserinfo()).getEmail();
+            if (email != null) {
+                FirebaseCrashlytics.getInstance().setUserId(email);
+                FirebaseCrashlytics.getInstance().setCustomKey("email", email);
+            }
+        }
+
         /*SharedPreferences sp_settings = getSharedPreferences("settings_data", 0);
         device_id = sp_settings.getString("device_id", "NULL");