88import androidx .annotation .NonNull ;
99import androidx .annotation .Nullable ;
1010import androidx .appcompat .app .AlertDialog ;
11+ import androidx .core .os .BundleCompat ;
1112import androidx .fragment .app .DialogFragment ;
1213import androidx .fragment .app .Fragment ;
1314import androidx .work .Constraints ;
1718import androidx .work .OutOfQuotaPolicy ;
1819import androidx .work .WorkManager ;
1920
20- import com .evernote .android .state .State ;
2121import com .livefront .bridge .Bridge ;
2222
2323import org .schabi .newpipe .R ;
2424import org .schabi .newpipe .local .subscription .workers .SubscriptionImportInput ;
2525import org .schabi .newpipe .local .subscription .workers .SubscriptionImportWorker ;
2626
2727public 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