import be.nikiroo.jvcard.Card;
import be.nikiroo.jvcard.Contact;
import be.nikiroo.jvcard.Data;
-import be.nikiroo.jvcard.i18n.Trans;
+import be.nikiroo.jvcard.launcher.Main;
import be.nikiroo.jvcard.resources.Bundles;
+import be.nikiroo.jvcard.resources.Trans;
import be.nikiroo.jvcard.tui.KeyAction;
import be.nikiroo.jvcard.tui.KeyAction.DataType;
import be.nikiroo.jvcard.tui.KeyAction.Mode;
-import be.nikiroo.jvcard.tui.UiColors;
import be.nikiroo.jvcard.tui.UiColors.Element;
import com.googlecode.lanterna.input.KeyType;
if (card != null) {
for (Contact c : card) {
if (filter == null
- || c.toString(format).toLowerCase()
+ || c.toString(format, "|").toLowerCase()
.contains(filter.toLowerCase())) {
addItem("x");
contacts.add(c);
List<KeyAction> actions = new LinkedList<KeyAction>();
// TODO ui
- actions.add(new KeyAction(Mode.ASK_USER, 'a', Trans.StringId.DUMMY) {
+ actions.add(new KeyAction(Mode.ASK_USER, 'a',
+ Trans.StringId.KEY_ACTION_ADD) {
@Override
public Object getObject() {
return card;
@Override
public String getQuestion() {
- // TODO i18n
- return "new contact name: ";
+ return Main.trans(Trans.StringId.ASK_USER_CONTACT_NAME);
}
@Override
@Override
public String getQuestion() {
- // TODO i18n
- return "Delete contact? [Y/N]";
+ Contact contact = getSelectedContact();
+ String contactName = "null";
+ if (contact != null)
+ contactName = "" + contact.getPreferredDataValue("FN");
+
+ return Main.trans(Trans.StringId.CONFIRM_USER_DELETE_CONTACT,
+ contactName);
}
@Override
return null;
}
- // TODO i18n
- return "Cannot delete contact";
+ String contactName = "null";
+ if (contact != null)
+ contactName = "" + contact.getPreferredDataValue("FN");
+
+ return Main.trans(Trans.StringId.ERR_CANNOT_DELETE_CONTACT,
+ contactName);
}
return null;
width -= 2; // dirty mark space
String[] array = contact.toStringArray(format, getSeparator(), " ",
- width, UiColors.getInstance().isUnicode());
+ width, Main.isUnicode());
if (contact.isDirty()) {
parts.add(new TextPart(" ", el));