Skip to content

Commit a79516d

Browse files
Use fragment arguments
1 parent dbd11a6 commit a79516d

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

app/src/main/java/org/schabi/newpipe/local/subscription/ImportConfirmationDialog.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import androidx.annotation.NonNull;
99
import androidx.annotation.Nullable;
1010
import androidx.appcompat.app.AlertDialog;
11+
import androidx.core.os.BundleCompat;
1112
import androidx.fragment.app.DialogFragment;
1213
import androidx.fragment.app.Fragment;
1314
import androidx.work.Constraints;
@@ -17,20 +18,20 @@
1718
import androidx.work.OutOfQuotaPolicy;
1819
import androidx.work.WorkManager;
1920

20-
import com.evernote.android.state.State;
2121
import com.livefront.bridge.Bridge;
2222

2323
import org.schabi.newpipe.R;
2424
import org.schabi.newpipe.local.subscription.workers.SubscriptionImportInput;
2525
import org.schabi.newpipe.local.subscription.workers.SubscriptionImportWorker;
2626

2727
public class ImportConfirmationDialog extends DialogFragment {
28-
@State
29-
protected SubscriptionImportInput input;
28+
private static final String INPUT = "input";
3029

3130
public static void show(@NonNull final Fragment fragment, final SubscriptionImportInput input) {
3231
final var confirmationDialog = new ImportConfirmationDialog();
33-
confirmationDialog.input = input;
32+
final var arguments = new Bundle();
33+
arguments.putParcelable(INPUT, input);
34+
confirmationDialog.setArguments(arguments);
3435
confirmationDialog.show(fragment.getParentFragmentManager(), null);
3536
}
3637

@@ -47,6 +48,8 @@ public Dialog onCreateDialog(@Nullable final Bundle savedInstanceState) {
4748
final var constraints = new Constraints.Builder()
4849
.setRequiredNetworkType(NetworkType.CONNECTED)
4950
.build();
51+
final var input = BundleCompat.getParcelable(requireArguments(), INPUT,
52+
SubscriptionImportInput.class);
5053

5154
final var req = new OneTimeWorkRequest.Builder(SubscriptionImportWorker.class)
5255
.setInputData(input.toData())

0 commit comments

Comments
 (0)