X-Git-Url: http://git.nikiroo.be/?p=jvcard.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Fjvcard%2Ftui%2Fpanes%2FContactDetailsRaw.java;h=4a2712d7bd2aca3c88f924d223df3c186a2e84c4;hp=c47776025f7f17e1d0d32842d0e78b068c8621ec;hb=59597d59aa262e31c2e1b7f66b4cb299f88ebd1b;hpb=e3fe983485916e0f3dbae73394f9dd8271623639 diff --git a/src/be/nikiroo/jvcard/tui/panes/ContactDetailsRaw.java b/src/be/nikiroo/jvcard/tui/panes/ContactDetailsRaw.java index c477760..4a2712d 100644 --- a/src/be/nikiroo/jvcard/tui/panes/ContactDetailsRaw.java +++ b/src/be/nikiroo/jvcard/tui/panes/ContactDetailsRaw.java @@ -42,7 +42,13 @@ public class ContactDetailsRaw extends MainContentList { StringId.KEY_ACTION_EDIT_FIELD) { @Override public Object getObject() { - return getSelectedData(); + Data data = getSelectedData(); + if (data != null && data.getB64Key() != -1) { + setMessage("Cannot modify binary values in RAW mode", true); + data = null; + } + + return data; } @Override @@ -262,6 +268,7 @@ public class ContactDetailsRaw extends MainContentList { @Override protected List getLabel(int index, int width, boolean selected, boolean focused) { + // TODO: from ini file? int SIZE_COL_1 = 15; int SIZE_COL_2_OPT = 10; @@ -296,7 +303,12 @@ public class ContactDetailsRaw extends MainContentList { StringBuilder valueBuilder = new StringBuilder(" "); if (!extMode) { - valueBuilder.append(data.getValue().replaceAll("\n", "\\\\n")); + if (data.getB64Key() != -1) { + // TODO: i18n + valueBuilder.append(""); + } else { + valueBuilder.append(data.getValue().replaceAll("\n", "\\\\n")); + } if (data.getGroup() != null && data.getGroup().length() > 0) { valueBuilder.append("("); valueBuilder.append(data.getGroup());