Added forward raw auto confirm

pull/207/head
M66B 4 years ago
parent 1b7f370b06
commit 5c6bc7e6df

@ -31,6 +31,7 @@ import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar; import android.widget.ProgressBar;
import android.widget.TextView; import android.widget.TextView;
@ -51,6 +52,8 @@ import java.util.Objects;
public class FragmentDialogForwardRaw extends FragmentDialogBase { public class FragmentDialogForwardRaw extends FragmentDialogBase {
private boolean enabled; private boolean enabled;
private static final long AUTO_CONFIRM_DELAY = 10 * 1000L;
@NonNull @NonNull
@Override @Override
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
@ -174,8 +177,16 @@ public class FragmentDialogForwardRaw extends FragmentDialogBase {
ld.removeObserver(this); ld.removeObserver(this);
getArguments().putLong("account", args.getLong("account")); getArguments().putLong("account", args.getLong("account"));
getArguments().putLongArray("ids", ids); getArguments().putLongArray("ids", ids);
enabled = true; enabled = true;
setButtonEnabled(enabled); Button ok = getPositiveButton();
ok.setEnabled(enabled);
ok.postDelayed(new Runnable() {
@Override
public void run() {
getPositiveButton().performClick();
}
}, AUTO_CONFIRM_DELAY);
} }
} }
}); });
@ -208,13 +219,11 @@ public class FragmentDialogForwardRaw extends FragmentDialogBase {
@Override @Override
public void onStart() { public void onStart() {
super.onStart(); super.onStart();
setButtonEnabled(enabled); getPositiveButton().setEnabled(enabled);
} }
void setButtonEnabled(boolean enabled) { private Button getPositiveButton() {
((AlertDialog) getDialog()) return ((AlertDialog) getDialog()).getButton(AlertDialog.BUTTON_POSITIVE);
.getButton(AlertDialog.BUTTON_POSITIVE)
.setEnabled(enabled);
} }
@Override @Override

Loading…
Cancel
Save