From a8b1413d9f4931f1dc5f5504da7bd3f98151fd35 Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Wed, 17 Sep 2014 13:24:26 +0400 Subject: [PATCH] Rulers can have no title --- Storage/bkmk_stjson.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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: -- 2.39.5