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