1
0
mirror of https://github.com/TeamNewPipe/NewPipe synced 2025-09-08 13:55:59 +00:00

Use fragment arguments

This commit is contained in:
Isira Seneviratne
2025-01-25 05:30:14 +05:30
parent dbd11a6a8d
commit a79516dfff

View File

@@ -8,6 +8,7 @@ import android.os.Bundle;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AlertDialog;
import androidx.core.os.BundleCompat;
import androidx.fragment.app.DialogFragment; import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.work.Constraints; import androidx.work.Constraints;
@@ -17,7 +18,6 @@ import androidx.work.OneTimeWorkRequest;
import androidx.work.OutOfQuotaPolicy; import androidx.work.OutOfQuotaPolicy;
import androidx.work.WorkManager; import androidx.work.WorkManager;
import com.evernote.android.state.State;
import com.livefront.bridge.Bridge; import com.livefront.bridge.Bridge;
import org.schabi.newpipe.R; import org.schabi.newpipe.R;
@@ -25,12 +25,13 @@ import org.schabi.newpipe.local.subscription.workers.SubscriptionImportInput;
import org.schabi.newpipe.local.subscription.workers.SubscriptionImportWorker; import org.schabi.newpipe.local.subscription.workers.SubscriptionImportWorker;
public class ImportConfirmationDialog extends DialogFragment { public class ImportConfirmationDialog extends DialogFragment {
@State private static final String INPUT = "input";
protected SubscriptionImportInput input;
public static void show(@NonNull final Fragment fragment, final SubscriptionImportInput input) { public static void show(@NonNull final Fragment fragment, final SubscriptionImportInput input) {
final var confirmationDialog = new ImportConfirmationDialog(); final var confirmationDialog = new ImportConfirmationDialog();
confirmationDialog.input = input; final var arguments = new Bundle();
arguments.putParcelable(INPUT, input);
confirmationDialog.setArguments(arguments);
confirmationDialog.show(fragment.getParentFragmentManager(), null); confirmationDialog.show(fragment.getParentFragmentManager(), null);
} }
@@ -47,6 +48,8 @@ public class ImportConfirmationDialog extends DialogFragment {
final var constraints = new Constraints.Builder() final var constraints = new Constraints.Builder()
.setRequiredNetworkType(NetworkType.CONNECTED) .setRequiredNetworkType(NetworkType.CONNECTED)
.build(); .build();
final var input = BundleCompat.getParcelable(requireArguments(), INPUT,
SubscriptionImportInput.class);
final var req = new OneTimeWorkRequest.Builder(SubscriptionImportWorker.class) final var req = new OneTimeWorkRequest.Builder(SubscriptionImportWorker.class)
.setInputData(input.toData()) .setInputData(input.toData())