Skip to content

Commit

Permalink
fix for string to pattern
Browse files Browse the repository at this point in the history
  • Loading branch information
richardelms committed May 31, 2024
1 parent 71cb0ca commit bda1426
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions src/BugsnagUnity/Native/Android/NativeInterface.cs
Original file line number Diff line number Diff line change
Expand Up @@ -456,7 +456,7 @@ AndroidJavaObject CreateNativeConfig(Configuration config)
// set DiscardedClasses
if (config.DiscardClasses != null && config.DiscardClasses.Length > 0)
{
obj.Call("setDiscardClasses", GetAndroidStringSetFromArray(config.DiscardClasses));
obj.Call("setDiscardClasses", GetAndroidRegexPatternSetFromArray(config.DiscardClasses));
}

// set ProjectPackages
Expand All @@ -468,7 +468,7 @@ AndroidJavaObject CreateNativeConfig(Configuration config)
// set redacted keys
if (config.RedactedKeys != null && config.RedactedKeys.Length > 0)
{
obj.Call("setRedactedKeys", GetAndroidStringSetFromArray(config.RedactedKeys));
obj.Call("setRedactedKeys", GetAndroidRegexPatternSetFromArray(config.RedactedKeys));
}

// add unity event callback
Expand Down Expand Up @@ -508,6 +508,20 @@ private AndroidJavaObject GetAndroidStringSetFromArray(string[] array)
return set;
}

private AndroidJavaObject GetAndroidRegexPatternSetFromArray(string[] array)
{
AndroidJavaObject set = new AndroidJavaObject("java.util.HashSet");
AndroidJavaClass patternClass = new AndroidJavaClass("java.util.regex.Pattern");

foreach (var item in array)
{
AndroidJavaObject pattern = patternClass.CallStatic<AndroidJavaObject>("compile", item);
set.Call<bool>("add", pattern);
}

return set;
}

private void ConfigureNotifierInfo(AndroidJavaObject config)
{
using (AndroidJavaObject notifier = config.Call<AndroidJavaObject>("getNotifier"))
Expand Down

0 comments on commit bda1426

Please sign in to comment.