diff --git a/source/de/anomic/data/ymark/YMarkHTMLImporter.java b/source/de/anomic/data/ymark/YMarkHTMLImporter.java index ba02d0011..47a3ba1a9 100644 --- a/source/de/anomic/data/ymark/YMarkHTMLImporter.java +++ b/source/de/anomic/data/ymark/YMarkHTMLImporter.java @@ -134,8 +134,10 @@ public class YMarkHTMLImporter extends HTMLEditorKit.ParserCallback implements R final StringBuilder sb = new StringBuilder(255); for (YMarkEntry.BOOKMARK bmk : YMarkEntry.BOOKMARK.values()) { sb.setLength(0); - if (a.isDefined(a.isDefined(bmk.html_attrb()))) + if (a.isDefined(bmk.html_attrb())) { sb.append((String)a.getAttribute(bmk.html_attrb())); + Log.logInfo(YMarkTables.BOOKMARKS_LOG, bmk.key()+" : "+sb.toString()); + } switch(bmk) { case TAGS: // sb already contains the mozilla shortcuturl @@ -154,9 +156,8 @@ public class YMarkHTMLImporter extends HTMLEditorKit.ParserCallback implements R case DATE_ADDED: case DATE_MODIFIED: case DATE_VISITED: - sb.append(sb.toString()); - sb.append(MILLIS); - this.bmk.put(bmk.key(), sb.toString()); + sb.append(MILLIS); + this.bmk.put(bmk.key(), sb.toString()); break; default: break; @@ -174,6 +175,16 @@ public class YMarkHTMLImporter extends HTMLEditorKit.ParserCallback implements R } public void handleEndTag(HTML.Tag t, int pos) { + // write the last bookmark, as no more tags are following + if (t == HTML.Tag.HTML) { + if (!this.bmk.isEmpty()) { + try { + this.bookmarks.put(this.bmk); + } catch (InterruptedException e) { + Log.logException(e); + } + } + } if (t == HTML.Tag.H3) { state = STATE.FOLDER_DESC; } else if (t == HTML.Tag.DL) {