diff --git a/source/de/anomic/data/ymark/YMarkHTMLImporter.java b/source/de/anomic/data/ymark/YMarkHTMLImporter.java index 76bc922dc..383f29ff3 100644 --- a/source/de/anomic/data/ymark/YMarkHTMLImporter.java +++ b/source/de/anomic/data/ymark/YMarkHTMLImporter.java @@ -167,7 +167,7 @@ public class YMarkHTMLImporter extends HTMLEditorKit.ParserCallback implements R state = STATE.FOLDER_DESC; } else if (t == HTML.Tag.DL) { //TODO: get rid of .toString.equals() - if(!this.folderstring.toString().equals(YMarkTables.FOLDERS_IMPORTED)) { + if(!this.folderstring.toString().equals(this.RootFolder)) { folderstring.setLength(folderstring.lastIndexOf(YMarkUtil.FOLDERS_SEPARATOR)); } } else { diff --git a/source/de/anomic/data/ymark/YMarkJSONImporter.java b/source/de/anomic/data/ymark/YMarkJSONImporter.java index 051485e69..a462f2deb 100644 --- a/source/de/anomic/data/ymark/YMarkJSONImporter.java +++ b/source/de/anomic/data/ymark/YMarkJSONImporter.java @@ -27,11 +27,11 @@ public class YMarkJSONImporter implements Runnable, ContentHandler{ public final static String ANNOS = "annos"; public final static String TYPE = "type"; public final static String CHILDREN = "children"; - public final static String MILLIS = "000"; // Parser Variables private final StringBuilder value; private final StringBuilder key; + private final StringBuilder date; private final HashMap obj; private int depth; @@ -51,7 +51,8 @@ public class YMarkJSONImporter implements Runnable, ContentHandler{ this.value = new StringBuilder(128); this.key = new StringBuilder(16); - this.obj = new HashMap(); + this.date = new StringBuilder(32); + this.obj = new HashMap(); this.depth = 0; this.isAnnos = false; @@ -103,8 +104,14 @@ public class YMarkJSONImporter implements Runnable, ContentHandler{ if(this.isBookmark) { this.bmk.put(YMarkTables.BOOKMARK.TITLE.key(),obj.get(YMarkTables.BOOKMARK.TITLE.json_attrb())); this.bmk.put(YMarkTables.BOOKMARK.URL.key(),obj.get(YMarkTables.BOOKMARK.URL.json_attrb())); - this.bmk.put(YMarkTables.BOOKMARK.DATE_ADDED.key(),obj.get(YMarkTables.BOOKMARK.DATE_ADDED.json_attrb())+MILLIS); - this.bmk.put(YMarkTables.BOOKMARK.DATE_MODIFIED.key(),obj.get(YMarkTables.BOOKMARK.DATE_MODIFIED.json_attrb())+MILLIS); + date.setLength(0); + date.append(obj.get(YMarkTables.BOOKMARK.DATE_ADDED.json_attrb())); + date.setLength(date.length()-3); + this.bmk.put(YMarkTables.BOOKMARK.DATE_ADDED.key(), date.toString()); + date.setLength(0); + date.append(obj.get(YMarkTables.BOOKMARK.DATE_MODIFIED.json_attrb())); + date.setLength(date.length()-3); + this.bmk.put(YMarkTables.BOOKMARK.DATE_MODIFIED.key(), date.toString()); this.bmk.put(YMarkTables.BOOKMARK.FOLDERS.key(),this.folderstring.toString()); if(this.obj.containsKey(YMarkTables.BOOKMARK.TAGS.json_attrb())) { this.bmk.put(YMarkTables.BOOKMARK.TAGS.key(),obj.get(YMarkTables.BOOKMARK.TAGS.json_attrb())); diff --git a/source/de/anomic/data/ymark/YMarkTables.java b/source/de/anomic/data/ymark/YMarkTables.java index 7a6590fd9..589d0622a 100644 --- a/source/de/anomic/data/ymark/YMarkTables.java +++ b/source/de/anomic/data/ymark/YMarkTables.java @@ -214,7 +214,7 @@ public class YMarkTables { if(bmk_row.containsKey(BOOKMARK.FOLDERS.key())) { final String[] folderArray = (new String(bmk_row.get(BOOKMARK.FOLDERS.key()),"UTF8")).split(YMarkUtil.TAGS_SEPARATOR); for (final String folder : folderArray) { - if(folder.substring(0, root.length()+1).equals(root+'/')) { + if(folder.length() > root.length() && folder.substring(0, root.length()+1).equals(root+'/')) { if(!folders.contains(folder)) { path.setLength(0); path.append(folder);