From 9bb84e3253a725871d56a62efde8bad235fea86f Mon Sep 17 00:00:00 2001 From: PruthiviRaj27 Date: Fri, 7 Feb 2025 18:45:36 +0530 Subject: [PATCH] fiux --- .../java/in/testpress/core/TestpressSdk.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/core/src/main/java/in/testpress/core/TestpressSdk.java b/core/src/main/java/in/testpress/core/TestpressSdk.java index 75b1baf5e..29fda8d06 100644 --- a/core/src/main/java/in/testpress/core/TestpressSdk.java +++ b/core/src/main/java/in/testpress/core/TestpressSdk.java @@ -5,20 +5,26 @@ import android.content.Context; import android.content.SharedPreferences; import android.graphics.Typeface; +import android.os.Build; import android.webkit.CookieManager; import android.webkit.WebStorage; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import java.util.HashMap; +import java.util.Map; +import in.testpress.BuildConfig; import in.testpress.models.InstituteSettings; +import in.testpress.models.ProfileDetails; import in.testpress.network.AuthorizationErrorResponse; import in.testpress.network.TestpressApiClient; import in.testpress.R; import in.testpress.util.Assert; import in.testpress.util.UIUtils; +import io.sentry.Sentry; import io.sentry.android.core.SentryAndroid; +import io.sentry.protocol.User; public final class TestpressSdk { @@ -340,5 +346,26 @@ public static void initSentry(Context context,String androidSentryDns) { options.setDsn(androidSentryDns); options.setEnableAutoSessionTracking(true); }); + SetSentryUserDetails(context); + } + + private static void SetSentryUserDetails(Context context) { + TestpressUserDetails.getInstance().load(context, new TestpressCallback() { + @Override + public void onSuccess(ProfileDetails userDetails) { + User user = new User(); + user.setId(userDetails.getId().toString()); + user.setEmail(userDetails.getEmail()); + user.setUsername(userDetails.getUsername()); + Map otherDetails = new HashMap<>(); + otherDetails.put("package_name",context.getPackageName()); + user.setOthers(otherDetails); + Sentry.setUser(user); + } + + @Override + public void onException(TestpressException exception) { + } + }); } }