85 |
85 |
86 @return flag indicating success (boolean) |
86 @return flag indicating success (boolean) |
87 """ |
87 """ |
88 if not os.path.exists(self.__fileName): |
88 if not os.path.exists(self.__fileName): |
89 self._error = True |
89 self._error = True |
90 self._errorString = self.trUtf8("File '{0}' does not exist.")\ |
90 self._errorString = self.tr("File '{0}' does not exist.")\ |
91 .format(self.__fileName) |
91 .format(self.__fileName) |
92 return False |
92 return False |
93 return True |
93 return True |
94 |
94 |
95 def importedBookmarks(self): |
95 def importedBookmarks(self): |
100 """ |
100 """ |
101 try: |
101 try: |
102 bookmarksDict = binplistlib.readPlist(self.__fileName) |
102 bookmarksDict = binplistlib.readPlist(self.__fileName) |
103 except binplistlib.InvalidPlistException as err: |
103 except binplistlib.InvalidPlistException as err: |
104 self._error = True |
104 self._error = True |
105 self._errorString = self.trUtf8( |
105 self._errorString = self.tr( |
106 "Bookmarks file cannot be read.\nReason: {0}".format(str(err))) |
106 "Bookmarks file cannot be read.\nReason: {0}".format(str(err))) |
107 return None |
107 return None |
108 |
108 |
109 from ..BookmarkNode import BookmarkNode |
109 from ..BookmarkNode import BookmarkNode |
110 importRootNode = BookmarkNode(BookmarkNode.Folder) |
110 importRootNode = BookmarkNode(BookmarkNode.Folder) |
111 if bookmarksDict["WebBookmarkFileVersion"] == 1 and \ |
111 if bookmarksDict["WebBookmarkFileVersion"] == 1 and \ |
112 bookmarksDict["WebBookmarkType"] == "WebBookmarkTypeList": |
112 bookmarksDict["WebBookmarkType"] == "WebBookmarkTypeList": |
113 self.__processChildren(bookmarksDict["Children"], importRootNode) |
113 self.__processChildren(bookmarksDict["Children"], importRootNode) |
114 |
114 |
115 if self._id == "safari": |
115 if self._id == "safari": |
116 importRootNode.title = self.trUtf8("Apple Safari Import") |
116 importRootNode.title = self.tr("Apple Safari Import") |
117 else: |
117 else: |
118 importRootNode.title = self.trUtf8("Imported {0}")\ |
118 importRootNode.title = self.tr("Imported {0}")\ |
119 .format(QDate.currentDate().toString(Qt.SystemLocaleShortDate)) |
119 .format(QDate.currentDate().toString(Qt.SystemLocaleShortDate)) |
120 return importRootNode |
120 return importRootNode |
121 |
121 |
122 def __processChildren(self, children, rootNode): |
122 def __processChildren(self, children, rootNode): |
123 """ |
123 """ |