diff --git a/android_client/app/build.gradle b/android_client/app/build.gradle index b13e7f71..c2b9da67 100644 --- a/android_client/app/build.gradle +++ b/android_client/app/build.gradle @@ -62,7 +62,7 @@ dependencies { implementation 'androidx.core:core-ktx:1.10.1' implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.6.1' implementation 'androidx.annotation:annotation-jvm:1.6.0' - implementation 'com.microsoft.clarity:clarity:1.3.3' + implementation 'com.microsoft.clarity:clarity:2.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0' androidTestImplementation 'androidx.test:runner:1.4.0' diff --git a/android_client/app/src/main/java/com/microsoft/hydralab/android/client/MainActivity.java b/android_client/app/src/main/java/com/microsoft/hydralab/android/client/MainActivity.java index b892e2ce..a65767fa 100644 --- a/android_client/app/src/main/java/com/microsoft/hydralab/android/client/MainActivity.java +++ b/android_client/app/src/main/java/com/microsoft/hydralab/android/client/MainActivity.java @@ -43,12 +43,17 @@ import android.widget.Switch; import android.widget.Toast; +import com.microsoft.clarity.Clarity; +import com.microsoft.clarity.ClarityConfig; +import com.microsoft.clarity.models.ApplicationFramework; +import com.microsoft.clarity.models.LogLevel; import com.microsoft.hydralab.android.client.view.NamedSpinner; import java.io.File; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collections; import java.util.Date; import java.util.List; import java.util.Locale; @@ -137,6 +142,23 @@ protected void onCreate(Bundle savedInstanceState) { mAudioSwitch.setChecked( PreferenceManager.getDefaultSharedPreferences(getApplicationContext()) .getBoolean(getResources().getResourceEntryName(mAudioSwitch.getId()), false)); + initClarity(); + } + + private void initClarity() { + ClarityConfig config = new ClarityConfig( + "kj0ror1pki", + null, // Default user id + LogLevel.Info, + false, // Disallow metered network usage + true, // Enable web view capturing + Collections.singletonList("*"), // Allowed domains + ApplicationFramework.Native, + Collections.emptyList(), + Collections.emptyList(), + false); + + Clarity.initialize(getApplicationContext(), config); } @Override