Skip to content
Merged
Show file tree
Hide file tree
Changes from 7 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@

## Unreleased

### Deprecations

- Rename `SentryUserFeedbackDialog` to `SentryUserFeedbackForm` and `Sentry.showUserFeedbackDialog()` to `Sentry.showUserFeedbackForm()` ([#5349](https://github.com/getsentry/sentry-java/pull/5349))
- The old `SentryUserFeedbackDialog` class and `Sentry.showUserFeedbackDialog()` methods are deprecated but still work and will be removed in the next major version

### Dependencies

- Bump Native SDK from v0.13.7 to v0.13.8 ([#5334](https://github.com/getsentry/sentry-java/pull/5334))
Expand Down
33 changes: 27 additions & 6 deletions sentry-android-core/api/sentry-android-core.api
Original file line number Diff line number Diff line change
Expand Up @@ -496,23 +496,44 @@ public class io/sentry/android/core/SentryUserFeedbackButton : android/widget/Bu
public fun setOnClickListener (Landroid/view/View$OnClickListener;)V
}

public final class io/sentry/android/core/SentryUserFeedbackDialog : android/app/AlertDialog {
public fun setCancelable (Z)V
public fun setOnDismissListener (Landroid/content/DialogInterface$OnDismissListener;)V
public fun show ()V
public final class io/sentry/android/core/SentryUserFeedbackDialog : io/sentry/android/core/SentryUserFeedbackForm {
}

public class io/sentry/android/core/SentryUserFeedbackDialog$Builder {
public class io/sentry/android/core/SentryUserFeedbackDialog$Builder : io/sentry/android/core/SentryUserFeedbackForm$Builder {
public fun <init> (Landroid/content/Context;)V
public fun <init> (Landroid/content/Context;I)V
public fun <init> (Landroid/content/Context;ILio/sentry/android/core/SentryUserFeedbackDialog$OptionsConfiguration;)V
public fun <init> (Landroid/content/Context;Lio/sentry/android/core/SentryUserFeedbackDialog$OptionsConfiguration;)V
public fun associatedEventId (Lio/sentry/protocol/SentryId;)Lio/sentry/android/core/SentryUserFeedbackDialog$Builder;
public synthetic fun associatedEventId (Lio/sentry/protocol/SentryId;)Lio/sentry/android/core/SentryUserFeedbackForm$Builder;
public fun configurator (Lio/sentry/SentryFeedbackOptions$OptionsConfigurator;)Lio/sentry/android/core/SentryUserFeedbackDialog$Builder;
public synthetic fun configurator (Lio/sentry/SentryFeedbackOptions$OptionsConfigurator;)Lio/sentry/android/core/SentryUserFeedbackForm$Builder;
public fun create ()Lio/sentry/android/core/SentryUserFeedbackDialog;
public synthetic fun create ()Lio/sentry/android/core/SentryUserFeedbackForm;
}

public abstract interface class io/sentry/android/core/SentryUserFeedbackDialog$OptionsConfiguration : io/sentry/android/core/SentryUserFeedbackForm$OptionsConfiguration {
}

public class io/sentry/android/core/SentryUserFeedbackForm : android/app/AlertDialog {
protected fun onCreate (Landroid/os/Bundle;)V
protected fun onStart ()V
public fun setCancelable (Z)V
public fun setOnDismissListener (Landroid/content/DialogInterface$OnDismissListener;)V
public fun show ()V
}

public class io/sentry/android/core/SentryUserFeedbackForm$Builder {
public fun <init> (Landroid/content/Context;)V
public fun <init> (Landroid/content/Context;I)V
public fun <init> (Landroid/content/Context;ILio/sentry/android/core/SentryUserFeedbackForm$OptionsConfiguration;)V
public fun <init> (Landroid/content/Context;Lio/sentry/android/core/SentryUserFeedbackForm$OptionsConfiguration;)V
public fun associatedEventId (Lio/sentry/protocol/SentryId;)Lio/sentry/android/core/SentryUserFeedbackForm$Builder;
public fun configurator (Lio/sentry/SentryFeedbackOptions$OptionsConfigurator;)Lio/sentry/android/core/SentryUserFeedbackForm$Builder;
public fun create ()Lio/sentry/android/core/SentryUserFeedbackForm;
}

public abstract interface class io/sentry/android/core/SentryUserFeedbackDialog$OptionsConfiguration {
public abstract interface class io/sentry/android/core/SentryUserFeedbackForm$OptionsConfiguration {
public abstract fun configure (Landroid/content/Context;Lio/sentry/SentryFeedbackOptions;)V
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -441,7 +441,7 @@ static void installDefaultIntegrations(
}
options
.getFeedbackOptions()
.setDialogHandler(new SentryAndroidOptions.AndroidUserFeedbackIDialogHandler());
.setFormHandler(new SentryAndroidOptions.AndroidUserFeedbackFormHandler());
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,7 @@ private void startShakeDetection(final @NotNull Activity activity) {
}
previousOnFormClose = null;
});
new SentryUserFeedbackDialog.Builder(active).create().show();
new SentryUserFeedbackForm.Builder(active).create().show();
} catch (Throwable e) {
isDialogShowing = false;
options.getFeedbackOptions().setOnFormClose(previousOnFormClose);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -741,9 +741,9 @@ public void setEnableAnrFingerprinting(final boolean enableAnrFingerprinting) {
this.enableAnrFingerprinting = enableAnrFingerprinting;
}

static class AndroidUserFeedbackIDialogHandler implements SentryFeedbackOptions.IDialogHandler {
static class AndroidUserFeedbackFormHandler implements SentryFeedbackOptions.IFormHandler {
@Override
public void showDialog(
public void showForm(
final @Nullable SentryId associatedEventId,
final @Nullable SentryFeedbackOptions.OptionsConfigurator configurator) {
final @Nullable Activity activity = CurrentActivityHolder.getInstance().getActivity();
Expand All @@ -758,7 +758,7 @@ public void showDialog(
return;
}

new SentryUserFeedbackDialog.Builder(activity)
new SentryUserFeedbackForm.Builder(activity)
.associatedEventId(associatedEventId)
.configurator(configurator)
.create()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ private void init(
}
}

// Set the default ClickListener to open the SentryUserFeedbackDialog
// Set the default ClickListener to open the SentryUserFeedbackForm
setOnClickListener(delegate);
}

Expand All @@ -113,7 +113,7 @@ public void setOnClickListener(final @Nullable OnClickListener listener) {
delegate = listener;
super.setOnClickListener(
v -> {
new SentryUserFeedbackDialog.Builder(getContext()).create().show();
new SentryUserFeedbackForm.Builder(getContext()).create().show();
if (delegate != null) {
delegate.onClick(v);
}
Expand Down
Loading
Loading