From: Oleg Broytman Date: Wed, 17 Sep 2014 09:24:26 +0000 (+0400) Subject: Rulers can have no title X-Git-Tag: 5.0.0~140 X-Git-Url: https://git.phdru.name/?p=bookmarks_db.git;a=commitdiff_plain;h=a8b1413d9f4931f1dc5f5504da7bd3f98151fd35 Rulers can have no title --- diff --git a/Storage/bkmk_stjson.py b/Storage/bkmk_stjson.py index 43f5881..86e0270 100644 --- a/Storage/bkmk_stjson.py +++ b/Storage/bkmk_stjson.py @@ -84,7 +84,7 @@ class storage_json(Walker): if guid: dict["guid"] = guid dict["index"] = r.index dict["lastModified"] = convert_date_to_json(r.last_modified) - dict["title"] = r.name.decode('utf-8') + if r.name: dict["title"] = r.name.decode('utf-8') dict["type"] = "text/x-moz-place-separator" self.folder_stack[-1].append(dict) @@ -168,7 +168,7 @@ class storage_json(Walker): ruler.id = record["id"] ruler.index = record["index"] ruler.last_modified = convert_date_from_json(record.get("lastModified")) - ruler.name = encode_title(record["title"]) + ruler.name = encode_title(record.get("title")) ruler.comment = get_comment(record.get("annos")) self.current_folder.append(ruler) @@ -195,7 +195,9 @@ def convert_date_from_json(date): return date def encode_title(title): - return title.encode("UTF-8", "xmlcharrefreplace") + if title: + return title.encode("UTF-8", "xmlcharrefreplace") + return title def get_str(record, name): if name in record: