mirror of
https://github.com/TeamNewPipe/NewPipe
synced 2025-09-08 13:55:59 +00:00
Use fragment arguments
This commit is contained in:
@@ -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())
|
||||||
|
Reference in New Issue
Block a user