package net.i2p.android.wizard.model;
import android.support.v4.app.Fragment;
import net.i2p.android.wizard.ui.I2PB64DestinationFragment;
import net.i2p.data.DataFormatException;
import net.i2p.data.Destination;
/**
* A page asking for an I2P Destination.
* This must be the B64 representation of a Destination.
*/
public class I2PB64DestinationPage extends SingleTextFieldPage {
private String mFeedback;
public I2PB64DestinationPage(ModelCallbacks callbacks, String title) {
super(callbacks, title);
}
@Override
public Fragment createFragment() {
return I2PB64DestinationFragment.create(getKey());
}
@Override
public boolean isValid() {
String data = mData.getString(SIMPLE_DATA_KEY);
try {
new Destination().fromBase64(data);
} catch (DataFormatException dfe) {
mFeedback = "Invalid B64";
return false;
}
mFeedback = "";
return true;
}
@Override
public boolean showFeedback() {
return true;
}
@Override
public String getFeedback() {
return mFeedback;
}
}