package com.openfarmanager.android.dialogs;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.TextView;
import com.openfarmanager.android.App;
import com.openfarmanager.android.R;
import com.openfarmanager.android.controllers.FileSystemController;
import com.openfarmanager.android.model.exeptions.InAppAuthException;
/**
* @author Vlad Namashko
*/
public class WebDavAuthDialog extends SmbAuthDialog {
public WebDavAuthDialog(Context context, Handler handler) {
super(context, handler, null);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mScanNetwork.setVisibility(View.GONE);
((TextView) mDialogView.findViewById(R.id.domain_label)).setText(R.string.server);
((TextView) mDialogView.findViewById(R.id.current_action)).setText(R.string.webdav_server);
}
@Override
protected int getEmptyServerError() {
return R.string.error_empty_server;
}
@Override
protected Runnable getConnectRunnable() {
return mConnectRunnable;
}
Runnable mConnectRunnable = new Runnable() {
@Override
public void run() {
try {
App.sInstance.getWebDavApi().connectAndSave(mDomain.getText().toString(),
mUserName.getText().toString(), mPassword.getText().toString());
} catch (InAppAuthException e) {
setErrorMessage(e.getErrorMessage());
setLoading(false);
return;
}
dismiss();
mHandler.sendEmptyMessage(FileSystemController.WEBDAV_CONNECTED);
}
};
}