Search in sources :

Example 1 with NextcloudLoginFlow

use of de.danoeh.antennapod.net.sync.nextcloud.NextcloudLoginFlow in project AntennaPod by AntennaPod.

the class NextcloudAuthenticationFragment method onCreateDialog.

@NonNull
@Override
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
    AlertDialog.Builder dialog = new AlertDialog.Builder(getContext());
    dialog.setTitle(R.string.gpodnetauth_login_butLabel);
    dialog.setNegativeButton(R.string.cancel_label, null);
    dialog.setCancelable(false);
    this.setCancelable(false);
    viewBinding = NextcloudAuthDialogBinding.inflate(getLayoutInflater());
    dialog.setView(viewBinding.getRoot());
    viewBinding.loginButton.setOnClickListener(v -> {
        viewBinding.errorText.setVisibility(View.GONE);
        viewBinding.loginButton.setVisibility(View.GONE);
        viewBinding.loginProgressContainer.setVisibility(View.VISIBLE);
        nextcloudLoginFlow = new NextcloudLoginFlow(AntennapodHttpClient.getHttpClient(), viewBinding.serverUrlText.getText().toString(), getContext(), this);
        nextcloudLoginFlow.start();
    });
    return dialog.create();
}
Also used : AlertDialog(androidx.appcompat.app.AlertDialog) NextcloudLoginFlow(de.danoeh.antennapod.net.sync.nextcloud.NextcloudLoginFlow) NonNull(androidx.annotation.NonNull)

Aggregations

NonNull (androidx.annotation.NonNull)1 AlertDialog (androidx.appcompat.app.AlertDialog)1 NextcloudLoginFlow (de.danoeh.antennapod.net.sync.nextcloud.NextcloudLoginFlow)1