File tree Expand file tree Collapse file tree 5 files changed +10
-22
lines changed
sentry-android-replay/src/main/java/io/sentry/android/replay/viewhierarchy Expand file tree Collapse file tree 5 files changed +10
-22
lines changed Original file line number Diff line number Diff line change @@ -85,12 +85,12 @@ internal object ComposeViewHierarchyNode {
8585 ): Boolean {
8686 val sentryPrivacyModifier = this ?.getOrNull(SentryReplayModifiers .SentryPrivacy )
8787 if (sentryPrivacyModifier == " unmask" ) {
88- SentryReplayOptions .trackCustomMasking()
88+ options.sessionReplay .trackCustomMasking()
8989 return false
9090 }
9191
9292 if (sentryPrivacyModifier == " mask" ) {
93- SentryReplayOptions .trackCustomMasking()
93+ options.sessionReplay .trackCustomMasking()
9494 return true
9595 }
9696
Original file line number Diff line number Diff line change @@ -8,7 +8,6 @@ import android.view.ViewParent
88import android.widget.ImageView
99import android.widget.TextView
1010import io.sentry.SentryOptions
11- import io.sentry.SentryReplayOptions
1211import io.sentry.android.replay.R
1312import io.sentry.android.replay.util.AndroidTextLayout
1413import io.sentry.android.replay.util.TextLayout
@@ -292,15 +291,15 @@ internal sealed class ViewHierarchyNode(
292291 (tag as ? String )?.lowercase()?.contains(SENTRY_UNMASK_TAG ) == true ||
293292 getTag(R .id.sentry_privacy) == " unmask"
294293 ) {
295- SentryReplayOptions .trackCustomMasking()
294+ options.sessionReplay .trackCustomMasking()
296295 return false
297296 }
298297
299298 if (
300299 (tag as ? String )?.lowercase()?.contains(SENTRY_MASK_TAG ) == true ||
301300 getTag(R .id.sentry_privacy) == " mask"
302301 ) {
303- SentryReplayOptions .trackCustomMasking()
302+ options.sessionReplay .trackCustomMasking()
304303 return true
305304 }
306305
Original file line number Diff line number Diff line change @@ -3953,6 +3953,7 @@ public final class io/sentry/SentryReplayOptions {
39533953 public fun setSessionSampleRate (Ljava/lang/Double;)V
39543954 public fun setTrackConfiguration (Z)V
39553955 public fun setUnmaskViewContainerClass (Ljava/lang/String;)V
3956+ public fun trackCustomMasking ()V
39563957}
39573958
39583959public final class io/sentry/SentryReplayOptions$SentryReplayQuality : java/lang/Enum {
Original file line number Diff line number Diff line change 1515import org .jetbrains .annotations .ApiStatus ;
1616import org .jetbrains .annotations .NotNull ;
1717import org .jetbrains .annotations .Nullable ;
18- import org .jetbrains .annotations .TestOnly ;
1918
2019public final class SentryReplayOptions {
2120
2221 private static final String CUSTOM_MASKING_INTEGRATION_NAME = "ReplayCustomMasking" ;
23- private static volatile boolean customMaskingTracked = false ;
22+ private volatile boolean customMaskingTracked = false ;
2423
2524 public static final String TEXT_VIEW_CLASS_NAME = "android.widget.TextView" ;
2625 public static final String IMAGE_VIEW_CLASS_NAME = "android.widget.ImageView" ;
@@ -382,18 +381,13 @@ public void setUnmaskViewContainerClass(@NotNull String containerClass) {
382381 }
383382
384383 @ ApiStatus .Internal
385- public static void trackCustomMasking () {
384+ public void trackCustomMasking () {
386385 if (!customMaskingTracked ) {
387386 customMaskingTracked = true ;
388387 addIntegrationToSdkVersion (CUSTOM_MASKING_INTEGRATION_NAME );
389388 }
390389 }
391390
392- @ TestOnly
393- public static void resetCustomMaskingTracked () {
394- customMaskingTracked = false ;
395- }
396-
397391 @ ApiStatus .Internal
398392 public boolean isTrackConfiguration () {
399393 return trackConfiguration ;
Original file line number Diff line number Diff line change @@ -11,7 +11,6 @@ class SentryReplayOptionsTest {
1111 @BeforeTest
1212 fun setup () {
1313 SentryIntegrationPackageStorage .getInstance().clearStorage()
14- SentryReplayOptions .resetCustomMaskingTracked()
1514 }
1615
1716 @Test
@@ -177,16 +176,11 @@ class SentryReplayOptionsTest {
177176 assertFalse(hasCustomMaskingIntegration())
178177 }
179178
180- @Test
181- fun `trackCustomMasking adds ReplayCustomMasking integration` () {
182- SentryReplayOptions .trackCustomMasking()
183- assertTrue(hasCustomMaskingIntegration())
184- }
185-
186179 @Test
187180 fun `trackCustomMasking only adds integration once` () {
188- SentryReplayOptions .trackCustomMasking()
189- SentryReplayOptions .trackCustomMasking()
181+ val options = SentryReplayOptions (false , null )
182+ options.setMaskAllText(true )
183+ options.setMaskAllImages(true )
190184 assertTrue(hasCustomMaskingIntegration())
191185 assertEquals(
192186 1 ,
You can’t perform that action at this time.
0 commit comments