import android.app.AlertDialog;
import android.text.Editable;
-public class AddTokenSecretTextWatcher extends AddTokenTextWatcher {
- public AddTokenSecretTextWatcher(AlertDialog dialog) {
+public class ManualSecretTextWatcher extends ManualTextWatcher {
+ public ManualSecretTextWatcher(AlertDialog dialog) {
super(dialog);
}
@Override
public void afterTextChanged(Editable s) {
- super.afterTextChanged(s);
-
- if (s.length() == 0)
- return;
-
- boolean haveData = false;
- for (int i = s.length() - 1; i >= 0; i--) {
- char c = s.charAt(i);
- if (c != '=')
- haveData = true;
- else if (haveData)
- s.delete(i, i + 1);
+ if (s.length() != 0) {
+ // Ensure that = is only permitted at the end
+ boolean haveData = false;
+ for (int i = s.length() - 1; i >= 0; i--) {
+ char c = s.charAt(i);
+ if (c != '=')
+ haveData = true;
+ else if (haveData)
+ s.delete(i, i + 1);
+ }
}
+
+ super.afterTextChanged(s);
}
}