Esempio n. 1
0
 def process_duplicates(self):
     duplicates = self.db_adder.duplicates
     if not duplicates:
         return self.duplicates_processed()
     self.pd.hide()
     files = [
         _('%(title)s by %(author)s') %
         dict(title=x[0].title, author=x[0].format_field('authors')[1])
         for x in duplicates
     ]
     if question_dialog(
             self._parent, _('Duplicates found!'),
             _('Books with the same title as the following already '
               'exist in the database. Add them anyway?'),
             '\n'.join(files)):
         pd = QProgressDialog(_('Adding duplicates...'), '', 0,
                              len(duplicates), self._parent)
         pd.setCancelButton(None)
         pd.setValue(0)
         pd.show()
         self.__p_d = pd
         self.__d_a = DuplicatesAdder(self._parent, self.db, duplicates,
                                      self.db_adder)
         self.__d_a.added.connect(pd.setValue)
         self.__d_a.adding_done.connect(self.duplicates_processed)
     else:
         return self.duplicates_processed()
Esempio n. 2
0
    def process_duplicates(self):
        duplicates = self.db_adder.duplicates
        if not duplicates:
            return self.duplicates_processed()
        self.pd.hide()
        from calibre.gui2.dialogs.duplicates import DuplicatesQuestion

        self.__d_q = d = DuplicatesQuestion(self.db, duplicates, self._parent)
        duplicates = tuple(d.duplicates)
        if duplicates:
            pd = QProgressDialog(_("Adding duplicates..."), "", 0, len(duplicates), self._parent)
            pd.setCancelButton(None)
            pd.setValue(0)
            pd.show()
            self.__p_d = pd
            self.__d_a = DuplicatesAdder(self._parent, self.db, duplicates, self.db_adder)
            self.__d_a.added.connect(pd.setValue)
            self.__d_a.adding_done.connect(self.duplicates_processed)
        else:
            return self.duplicates_processed()
Esempio n. 3
0
 def process_duplicates(self):
     duplicates = self.db_adder.duplicates
     if not duplicates:
         return self.duplicates_processed()
     self.pd.hide()
     from calibre.gui2.dialogs.duplicates import DuplicatesQuestion
     self.__d_q = d = DuplicatesQuestion(self.db, duplicates, self._parent)
     duplicates = tuple(d.duplicates)
     if duplicates:
         pd = QProgressDialog(_('Adding duplicates...'), '', 0,
                              len(duplicates), self._parent)
         pd.setCancelButton(None)
         pd.setValue(0)
         pd.show()
         self.__p_d = pd
         self.__d_a = DuplicatesAdder(self._parent, self.db, duplicates,
                                      self.db_adder)
         self.__d_a.added.connect(pd.setValue)
         self.__d_a.adding_done.connect(self.duplicates_processed)
     else:
         return self.duplicates_processed()
Esempio n. 4
0
File: add.py Progetto: Eksmo/calibre
 def process_duplicates(self):
     duplicates = self.db_adder.duplicates
     if not duplicates:
         return self.duplicates_processed()
     self.pd.hide()
     files = [_('%(title)s by %(author)s')%dict(title=x[0].title,
         author=x[0].format_field('authors')[1]) for x in duplicates]
     if question_dialog(self._parent, _('Duplicates found!'),
                     _('Books with the same title as the following already '
                     'exist in the database. Add them anyway?'),
                     '\n'.join(files)):
         pd = QProgressDialog(_('Adding duplicates...'), '', 0, len(duplicates),
                 self._parent)
         pd.setCancelButton(None)
         pd.setValue(0)
         pd.show()
         self.__p_d = pd
         self.__d_a = DuplicatesAdder(self._parent, self.db, duplicates,
                 self.db_adder)
         self.__d_a.added.connect(pd.setValue)
         self.__d_a.adding_done.connect(self.duplicates_processed)
     else:
         return self.duplicates_processed()
Esempio n. 5
0
 def process_duplicates(self):
     duplicates = self.db_adder.duplicates
     if not duplicates:
         return self.duplicates_processed()
     self.pd.hide()
     duplicate_message = []
     for x in duplicates:
         duplicate_message.append(_("Already in calibre:"))
         matching_books = self.db.books_with_same_title(x[0])
         for book_id in matching_books:
             aut = [a.replace("|", ",") for a in (self.db.authors(book_id, index_is_id=True) or "").split(",")]
             duplicate_message.append(
                 "\t"
                 + _("%(title)s by %(author)s")
                 % dict(title=self.db.title(book_id, index_is_id=True), author=authors_to_string(aut))
             )
         duplicate_message.append(_("You are trying to add:"))
         duplicate_message.append(
             "\t" + _("%(title)s by %(author)s") % dict(title=x[0].title, author=x[0].format_field("authors")[1])
         )
         duplicate_message.append("")
     if question_dialog(
         self._parent,
         _("Duplicates found!"),
         _("Books with the same title as the following already " "exist in calibre. Add them anyway?"),
         "\n".join(duplicate_message),
     ):
         pd = QProgressDialog(_("Adding duplicates..."), "", 0, len(duplicates), self._parent)
         pd.setCancelButton(None)
         pd.setValue(0)
         pd.show()
         self.__p_d = pd
         self.__d_a = DuplicatesAdder(self._parent, self.db, duplicates, self.db_adder)
         self.__d_a.added.connect(pd.setValue)
         self.__d_a.adding_done.connect(self.duplicates_processed)
     else:
         return self.duplicates_processed()
Esempio n. 6
0
 def process_duplicates(self):
     duplicates = self.db_adder.duplicates
     if not duplicates:
         return self.duplicates_processed()
     self.pd.hide()
     duplicate_message = []
     for x in duplicates:
         duplicate_message.append(_('Already in calibre:'))
         matching_books = self.db.books_with_same_title(x[0])
         for book_id in matching_books:
             aut = [a.replace('|', ',') for a in (self.db.authors(book_id,
                 index_is_id=True) or '').split(',')]
             duplicate_message.append('\t'+ _('%(title)s by %(author)s')%
                     dict(title=self.db.title(book_id, index_is_id=True),
                     author=authors_to_string(aut)))
         duplicate_message.append(_('You are trying to add:'))
         duplicate_message.append('\t'+_('%(title)s by %(author)s')%
                 dict(title=x[0].title,
                 author=x[0].format_field('authors')[1]))
         duplicate_message.append('')
     if question_dialog(self._parent, _('Duplicates found!'),
                     _('Books with the same title as the following already '
                     'exist in calibre. Add them anyway?'),
                     '\n'.join(duplicate_message)):
         pd = QProgressDialog(_('Adding duplicates...'), '', 0, len(duplicates),
                 self._parent)
         pd.setCancelButton(None)
         pd.setValue(0)
         pd.show()
         self.__p_d = pd
         self.__d_a = DuplicatesAdder(self._parent, self.db, duplicates,
                 self.db_adder)
         self.__d_a.added.connect(pd.setValue)
         self.__d_a.adding_done.connect(self.duplicates_processed)
     else:
         return self.duplicates_processed()