From da91313aaedbc31434a2a17fa3710dc3328b5494 Mon Sep 17 00:00:00 2001 From: Eli Algranti Date: Tue, 10 Apr 2012 11:35:39 +1000 Subject: [PATCH 01/72] UI changes only: Added list of search-replace items. --- src/calibre/gui2/convert/regex_builder.py | 3 ++ .../gui2/convert/search_and_replace.py | 52 +++++++++++++++++- .../gui2/convert/search_and_replace.ui | 53 +++++++++++++++++++ 3 files changed, 107 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/convert/regex_builder.py b/src/calibre/gui2/convert/regex_builder.py index bbbef7e741..0a07e92e25 100644 --- a/src/calibre/gui2/convert/regex_builder.py +++ b/src/calibre/gui2/convert/regex_builder.py @@ -226,6 +226,9 @@ class RegexEdit(QWidget, Ui_Edit): def set_doc(self, doc): self.doc_cache = doc + def set_regex(self, regex): + self.edit.setText(regex) + def break_cycles(self): self.db = self.doc_cache = None diff --git a/src/calibre/gui2/convert/search_and_replace.py b/src/calibre/gui2/convert/search_and_replace.py index b9e2644008..833b80b320 100644 --- a/src/calibre/gui2/convert/search_and_replace.py +++ b/src/calibre/gui2/convert/search_and_replace.py @@ -6,6 +6,8 @@ __docformat__ = 'restructuredtext en' import re +from PyQt4.QtCore import SIGNAL, Qt +from PyQt4.QtGui import QTableWidgetItem from calibre.gui2.convert.search_and_replace_ui import Ui_Form from calibre.gui2.convert import Widget from calibre.gui2 import error_dialog @@ -29,6 +31,7 @@ class SearchAndReplaceWidget(Widget, Ui_Form): self.opt_sr1_search.set_msg(_('&Search Regular Expression')) self.opt_sr1_search.set_book_id(book_id) self.opt_sr1_search.set_db(db) + self.opt_sr1_search.set_regex('test.*') self.opt_sr2_search.set_msg(_('&Search Regular Expression')) self.opt_sr2_search.set_book_id(book_id) self.opt_sr2_search.set_db(db) @@ -40,6 +43,49 @@ class SearchAndReplaceWidget(Widget, Ui_Form): self.opt_sr2_search.doc_update.connect(self.update_doc) self.opt_sr3_search.doc_update.connect(self.update_doc) + self.opt_sr.setColumnCount(2) + self.opt_sr.setHorizontalHeaderLabels(['Search Expression', 'Replacement']) + self.connect(self.sr_add, SIGNAL('clicked()'), self.sr_add_clicked) + self.connect(self.sr_change, SIGNAL('clicked()'), self.sr_change_clicked) + self.connect(self.sr_remove, SIGNAL('clicked()'), self.sr_remove_clicked) + self.connect(self.opt_sr, SIGNAL('currentCellChanged(int, int, int, int)'), self.sr_currentCellChanged) + + def sr_add_clicked(self): + if self.opt_sr1_search.regex: + self.opt_sr.insertRow(0) + newItem = QTableWidgetItem() + newItem.setFlags(Qt.ItemFlags(Qt.ItemIsSelectable + Qt.ItemIsEnabled)) + newItem.setText(self.opt_sr1_search.regex) + self.opt_sr.setItem(0,0, newItem) + newItem = QTableWidgetItem() + newItem.setFlags(Qt.ItemFlags(Qt.ItemIsSelectable + Qt.ItemIsEnabled)) + newItem.setText(self.opt_sr1_replace.text()) + self.opt_sr.setItem(0,1, newItem) + self.opt_sr.setCurrentCell(0, 0) + + def sr_change_clicked(self): + row = self.opt_sr.currentRow() + if row >= 0: + self.opt_sr.item(row, 0).setText(self.opt_sr1_search.regex) + self.opt_sr.item(row, 1).setText(self.opt_sr1_replace.text()) + self.opt_sr.setCurrentCell(row, 0) + + def sr_remove_clicked(self): + row = self.opt_sr.currentRow() + if row >= 0: + self.opt_sr.removeRow(row) + self.opt_sr.setCurrentCell(row-1, 0) + + def sr_currentCellChanged(self, row, column, previousRow, previousColumn) : + if row >= 0: + self.sr_change.setEnabled(True) + self.sr_remove.setEnabled(True) + self.opt_sr1_search.set_regex(self.opt_sr.item(row, 0).text()) + self.opt_sr1_replace.setText(self.opt_sr.item(row, 1).text()) + else: + self.sr_change.setEnabled(False) + self.sr_remove.setEnabled(False) + def break_cycles(self): Widget.break_cycles(self) @@ -74,4 +120,8 @@ class SearchAndReplaceWidget(Widget, Ui_Form): return False return True - + def opt_sr_items + items = [] + for row in xrange(0, self.opt_sr.rowCount()): + items.append([self.opt_sr.getItem(row,0).text(), self.opt_sr.getItem(row,1).text()]) + return items diff --git a/src/calibre/gui2/convert/search_and_replace.ui b/src/calibre/gui2/convert/search_and_replace.ui index 03a74b5ebd..d55b5cd0a6 100644 --- a/src/calibre/gui2/convert/search_and_replace.ui +++ b/src/calibre/gui2/convert/search_and_replace.ui @@ -185,6 +185,59 @@ + + + + -1 + + + 0 + + + + + Add + + + + + + + Change + + + false + + + + + + + Remove + + + false + + + + + + + + + + 0 + 0 + + + + QAbstractItemView::SelectRows + + + QAbstractItemView::SingleSelection + + + From 07648f1ff3628dd4a70bdbabe61a3838197adc7b Mon Sep 17 00:00:00 2001 From: Eli Algranti Date: Tue, 10 Apr 2012 12:13:04 +1000 Subject: [PATCH 02/72] Fixed syntax error in opt_sr_items declaration --- src/calibre/gui2/convert/search_and_replace.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/convert/search_and_replace.py b/src/calibre/gui2/convert/search_and_replace.py index 833b80b320..4e0bfdf020 100644 --- a/src/calibre/gui2/convert/search_and_replace.py +++ b/src/calibre/gui2/convert/search_and_replace.py @@ -120,7 +120,8 @@ class SearchAndReplaceWidget(Widget, Ui_Form): return False return True - def opt_sr_items + @property + def opt_sr_items(self): items = [] for row in xrange(0, self.opt_sr.rowCount()): items.append([self.opt_sr.getItem(row,0).text(), self.opt_sr.getItem(row,1).text()]) From 9bf3bcb75d7cd32c55df9ebc8c7c0bff27528b88 Mon Sep 17 00:00:00 2001 From: Eli Algranti Date: Tue, 10 Apr 2012 16:19:23 +1000 Subject: [PATCH 03/72] Added load/save for search replace definitions and plumbing to get the search/replace to work during conversion --- src/calibre/ebooks/conversion/cli.py | 4 +- src/calibre/ebooks/conversion/plumber.py | 29 +--- src/calibre/ebooks/conversion/preprocess.py | 8 +- src/calibre/gui2/convert/__init__.py | 30 +++- .../gui2/convert/search_and_replace.py | 115 ++++++++------- .../gui2/convert/search_and_replace.ui | 132 +++--------------- 6 files changed, 111 insertions(+), 207 deletions(-) diff --git a/src/calibre/ebooks/conversion/cli.py b/src/calibre/ebooks/conversion/cli.py index 559402ca1c..a80ddfb839 100644 --- a/src/calibre/ebooks/conversion/cli.py +++ b/src/calibre/ebooks/conversion/cli.py @@ -156,9 +156,7 @@ def add_pipeline_options(parser, plumber): 'SEARCH AND REPLACE' : ( _('Modify the document text and structure using user defined patterns.'), [ - 'sr1_search', 'sr1_replace', - 'sr2_search', 'sr2_replace', - 'sr3_search', 'sr3_replace', + 'search_replace', ] ), diff --git a/src/calibre/ebooks/conversion/plumber.py b/src/calibre/ebooks/conversion/plumber.py index 8bb4fdd891..62abc30fbd 100644 --- a/src/calibre/ebooks/conversion/plumber.py +++ b/src/calibre/ebooks/conversion/plumber.py @@ -600,32 +600,9 @@ OptionRecommendation(name='renumber_headings', 'The tags are renumbered to prevent splitting in the middle ' 'of chapter headings.')), -OptionRecommendation(name='sr1_search', - recommended_value='', level=OptionRecommendation.LOW, - help=_('Search pattern (regular expression) to be replaced with ' - 'sr1-replace.')), - -OptionRecommendation(name='sr1_replace', - recommended_value='', level=OptionRecommendation.LOW, - help=_('Replacement to replace the text found with sr1-search.')), - -OptionRecommendation(name='sr2_search', - recommended_value='', level=OptionRecommendation.LOW, - help=_('Search pattern (regular expression) to be replaced with ' - 'sr2-replace.')), - -OptionRecommendation(name='sr2_replace', - recommended_value='', level=OptionRecommendation.LOW, - help=_('Replacement to replace the text found with sr2-search.')), - -OptionRecommendation(name='sr3_search', - recommended_value='', level=OptionRecommendation.LOW, - help=_('Search pattern (regular expression) to be replaced with ' - 'sr3-replace.')), - -OptionRecommendation(name='sr3_replace', - recommended_value='', level=OptionRecommendation.LOW, - help=_('Replacement to replace the text found with sr3-search.')), +OptionRecommendation(name='search_replace', + recommended_value='[]', level=OptionRecommendation.LOW, + help=_('Modify the document text and structure using user defined patterns.')), ] # }}} diff --git a/src/calibre/ebooks/conversion/preprocess.py b/src/calibre/ebooks/conversion/preprocess.py index 617de18555..f232cd3a92 100644 --- a/src/calibre/ebooks/conversion/preprocess.py +++ b/src/calibre/ebooks/conversion/preprocess.py @@ -5,7 +5,7 @@ __license__ = 'GPL v3' __copyright__ = '2009, Kovid Goyal ' __docformat__ = 'restructuredtext en' -import functools, re +import functools, re, json from calibre import entity_to_unicode, as_unicode @@ -515,14 +515,14 @@ class HTMLPreProcessor(object): if not getattr(self.extra_opts, 'keep_ligatures', False): html = _ligpat.sub(lambda m:LIGATURES[m.group()], html) - for search, replace in [['sr3_search', 'sr3_replace'], ['sr2_search', 'sr2_replace'], ['sr1_search', 'sr1_replace']]: - search_pattern = getattr(self.extra_opts, search, '') + search_replace = json.loads(getattr(self.extra_opts, 'search_replace', '[]')) + for search_pattern, replace_txt in search_replace: if search_pattern: try: search_re = re.compile(search_pattern) - replace_txt = getattr(self.extra_opts, replace, '') if not replace_txt: replace_txt = '' + print 'Replacing pattern \'{0}\' with text \'{1}\''.format(search_pattern, replace_txt) rules.insert(0, (search_re, replace_txt)) except Exception as e: self.log.error('Failed to parse %r regexp because %s' % diff --git a/src/calibre/gui2/convert/__init__.py b/src/calibre/gui2/convert/__init__.py index 73b478ac47..fe5a6330a5 100644 --- a/src/calibre/gui2/convert/__init__.py +++ b/src/calibre/gui2/convert/__init__.py @@ -10,7 +10,7 @@ import textwrap, codecs, importlib from functools import partial from PyQt4.Qt import QWidget, QSpinBox, QDoubleSpinBox, QLineEdit, QTextEdit, \ - QCheckBox, QComboBox, Qt, QIcon, pyqtSignal, QLabel + QCheckBox, QComboBox, Qt, QIcon, pyqtSignal, QLabel, QTableWidget from calibre.customize.conversion import OptionRecommendation from calibre.ebooks.conversion.config import load_defaults, \ @@ -160,6 +160,15 @@ class Widget(QWidget): return g.xpath if g.xpath else None elif isinstance(g, RegexEdit): return g.regex if g.regex else None + elif isinstance(g, QTableWidget): + import json + ans = [] + for row in xrange(0, g.rowCount()): + colItems = [] + for col in xrange(0, g.columnCount()): + colItems.append(unicode(g.item(row, col).text())) + ans.append(colItems) + return json.dumps(ans) else: raise Exception('Can\'t get value from %s'%type(g)) @@ -187,6 +196,8 @@ class Widget(QWidget): elif isinstance(g, (XPathEdit, RegexEdit)): g.edit.editTextChanged.connect(f) g.edit.currentIndexChanged.connect(f) + elif isinstance(g, QTableWidget): + g.cellChanged.connect(f) else: raise Exception('Can\'t connect %s'%type(g)) @@ -220,6 +231,23 @@ class Widget(QWidget): g.setCheckState(Qt.Checked if bool(val) else Qt.Unchecked) elif isinstance(g, (XPathEdit, RegexEdit)): g.edit.setText(val if val else '') + elif isinstance(g, (QTableWidget)): + import json + try: + rowItems = json.loads(val) + if not isinstance(rowItems, list): + rowItems = [] + except: + rowItems = [] + + + g.setRowCount(len(rowItems)) + + for row, colItems in enumerate(rowItems): + for col, cellValue in enumerate(colItems): + newItem = g.itemPrototype().clone() + newItem.setText(cellValue) + g.setItem(row,col, newItem) else: raise Exception('Can\'t set value %s in %s'%(repr(val), unicode(g.objectName()))) diff --git a/src/calibre/gui2/convert/search_and_replace.py b/src/calibre/gui2/convert/search_and_replace.py index 4e0bfdf020..710c4719a8 100644 --- a/src/calibre/gui2/convert/search_and_replace.py +++ b/src/calibre/gui2/convert/search_and_replace.py @@ -7,7 +7,7 @@ __docformat__ = 'restructuredtext en' import re from PyQt4.QtCore import SIGNAL, Qt -from PyQt4.QtGui import QTableWidgetItem +from PyQt4.QtGui import QTableWidgetItem, QFileDialog from calibre.gui2.convert.search_and_replace_ui import Ui_Form from calibre.gui2.convert import Widget from calibre.gui2 import error_dialog @@ -22,66 +22,75 @@ class SearchAndReplaceWidget(Widget, Ui_Form): def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, - ['sr1_search', 'sr1_replace', - 'sr2_search', 'sr2_replace', - 'sr3_search', 'sr3_replace'] + ['search_replace'] ) self.db, self.book_id = db, book_id - self.initialize_options(get_option, get_help, db, book_id) - self.opt_sr1_search.set_msg(_('&Search Regular Expression')) - self.opt_sr1_search.set_book_id(book_id) - self.opt_sr1_search.set_db(db) - self.opt_sr1_search.set_regex('test.*') - self.opt_sr2_search.set_msg(_('&Search Regular Expression')) - self.opt_sr2_search.set_book_id(book_id) - self.opt_sr2_search.set_db(db) - self.opt_sr3_search.set_msg(_('&Search Regular Expression')) - self.opt_sr3_search.set_book_id(book_id) - self.opt_sr3_search.set_db(db) - self.opt_sr1_search.doc_update.connect(self.update_doc) - self.opt_sr2_search.doc_update.connect(self.update_doc) - self.opt_sr3_search.doc_update.connect(self.update_doc) + self.sr_search.set_msg(_('&Search Regular Expression')) + self.sr_search.set_book_id(book_id) + self.sr_search.set_db(db) + + self.sr_search.doc_update.connect(self.update_doc) + + proto = QTableWidgetItem() + proto.setFlags(Qt.ItemFlags(Qt.ItemIsSelectable + Qt.ItemIsEnabled)) + self.opt_search_replace.setItemPrototype(proto) + self.opt_search_replace.setColumnCount(2) + self.opt_search_replace.setHorizontalHeaderLabels(['Search Expression', 'Replacement']) - self.opt_sr.setColumnCount(2) - self.opt_sr.setHorizontalHeaderLabels(['Search Expression', 'Replacement']) self.connect(self.sr_add, SIGNAL('clicked()'), self.sr_add_clicked) self.connect(self.sr_change, SIGNAL('clicked()'), self.sr_change_clicked) self.connect(self.sr_remove, SIGNAL('clicked()'), self.sr_remove_clicked) - self.connect(self.opt_sr, SIGNAL('currentCellChanged(int, int, int, int)'), self.sr_currentCellChanged) + self.connect(self.sr_load, SIGNAL('clicked()'), self.sr_load_clicked) + self.connect(self.sr_save, SIGNAL('clicked()'), self.sr_save_clicked) + self.connect(self.opt_search_replace, SIGNAL('currentCellChanged(int, int, int, int)'), self.sr_currentCellChanged) + + self.initialize_options(get_option, get_help, db, book_id) def sr_add_clicked(self): - if self.opt_sr1_search.regex: - self.opt_sr.insertRow(0) - newItem = QTableWidgetItem() - newItem.setFlags(Qt.ItemFlags(Qt.ItemIsSelectable + Qt.ItemIsEnabled)) - newItem.setText(self.opt_sr1_search.regex) - self.opt_sr.setItem(0,0, newItem) - newItem = QTableWidgetItem() - newItem.setFlags(Qt.ItemFlags(Qt.ItemIsSelectable + Qt.ItemIsEnabled)) - newItem.setText(self.opt_sr1_replace.text()) - self.opt_sr.setItem(0,1, newItem) - self.opt_sr.setCurrentCell(0, 0) + if self.sr_search.regex: + self.opt_search_replace.insertRow(0) + newItem = self.opt_search_replace.itemPrototype().clone() + newItem.setText(self.sr_search.regex) + self.opt_search_replace.setItem(0,0, newItem) + newItem = self.opt_search_replace.itemPrototype().clone() + newItem.setText(self.sr_replace.text()) + self.opt_search_replace.setItem(0,1, newItem) + self.opt_search_replace.setCurrentCell(0, 0) def sr_change_clicked(self): - row = self.opt_sr.currentRow() + row = self.opt_search_replace.currentRow() if row >= 0: - self.opt_sr.item(row, 0).setText(self.opt_sr1_search.regex) - self.opt_sr.item(row, 1).setText(self.opt_sr1_replace.text()) - self.opt_sr.setCurrentCell(row, 0) + self.opt_search_replace.item(row, 0).setText(self.sr_search.regex) + self.opt_search_replace.item(row, 1).setText(self.sr_replace.text()) + self.opt_search_replace.setCurrentCell(row, 0) def sr_remove_clicked(self): - row = self.opt_sr.currentRow() + row = self.opt_search_replace.currentRow() if row >= 0: - self.opt_sr.removeRow(row) - self.opt_sr.setCurrentCell(row-1, 0) + self.opt_search_replace.removeRow(row) + self.opt_search_replace.setCurrentCell(row-1, 0) + + def sr_load_clicked(self): + filename = QFileDialog.getOpenFileName(self, 'Load Calibre Search-Replace definitions file', '.', 'Calibre Search-Replace definitions file (*.csr)') + if filename: + with open(filename, 'r') as f: + val = f.read() + self.set_value(self.opt_search_replace, val) + + def sr_save_clicked(self): + filename = QFileDialog.getSaveFileName(self, 'Save Calibre Search-Replace definitions file', '.', 'Calibre Search-Replace definitions file (*.csr)') + if filename: + with open(filename, 'w') as f: + val = self.get_value(self.opt_search_replace) + f.write(val) def sr_currentCellChanged(self, row, column, previousRow, previousColumn) : if row >= 0: self.sr_change.setEnabled(True) self.sr_remove.setEnabled(True) - self.opt_sr1_search.set_regex(self.opt_sr.item(row, 0).text()) - self.opt_sr1_replace.setText(self.opt_sr.item(row, 1).text()) + self.sr_search.set_regex(self.opt_search_replace.item(row, 0).text()) + self.sr_replace.setText(self.opt_search_replace.item(row, 1).text()) else: self.sr_change.setEnabled(False) self.sr_remove.setEnabled(False) @@ -95,34 +104,20 @@ class SearchAndReplaceWidget(Widget, Ui_Form): except: pass - d(self.opt_sr1_search) - d(self.opt_sr2_search) - d(self.opt_sr3_search) + d(self.sr_search) - self.opt_sr1_search.break_cycles() - self.opt_sr2_search.break_cycles() - self.opt_sr3_search.break_cycles() + self.sr_search.break_cycles() def update_doc(self, doc): - self.opt_sr1_search.set_doc(doc) - self.opt_sr2_search.set_doc(doc) - self.opt_sr3_search.set_doc(doc) + self.sr_search.set_doc(doc) def pre_commit_check(self): - for x in ('sr1_search', 'sr2_search', 'sr3_search'): - x = getattr(self, 'opt_'+x) + for row in xrange(0, self.opt_search_replace.rowCount()): try: - pat = unicode(x.regex) + pat = unicode(self.opt_search_replace.item(row,0).text()) re.compile(pat) except Exception as err: error_dialog(self, _('Invalid regular expression'), _('Invalid regular expression: %s')%err, show=True) return False return True - - @property - def opt_sr_items(self): - items = [] - for row in xrange(0, self.opt_sr.rowCount()): - items.append([self.opt_sr.getItem(row,0).text(), self.opt_sr.getItem(row,1).text()]) - return items diff --git a/src/calibre/gui2/convert/search_and_replace.ui b/src/calibre/gui2/convert/search_and_replace.ui index d55b5cd0a6..af276d7992 100644 --- a/src/calibre/gui2/convert/search_and_replace.ui +++ b/src/calibre/gui2/convert/search_and_replace.ui @@ -39,7 +39,7 @@ QLayout::SetMinimumSize - + 0 @@ -60,12 +60,12 @@ &Replacement Text - opt_sr1_replace + sr_replace - + 0 @@ -78,114 +78,6 @@ - - - - 0 - 0 - - - - Second Expression - - - - QLayout::SetMinimumSize - - - - - - 0 - 0 - - - - - - - - - 0 - 0 - - - - &Replacement Text - - - opt_sr2_replace - - - - - - - - 0 - 0 - - - - - - - - - - - - 0 - 0 - - - - Third expression - - - - QLayout::SetMinimumSize - - - - - - 0 - 0 - - - - - - - - - 0 - 0 - - - - &Replacement Text - - - opt_sr3_replace - - - - - - - - 0 - 0 - - - - - - - - -1 @@ -220,10 +112,24 @@ + + + + Load + + + + + + + Save + + + - - + + 0 From 9fc6dc68787f3b6b68722ccf05b361204e0f8169 Mon Sep 17 00:00:00 2001 From: Eli Algranti Date: Wed, 11 Apr 2012 09:55:02 +1000 Subject: [PATCH 04/72] Set column size --- src/calibre/gui2/convert/search_and_replace.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/calibre/gui2/convert/search_and_replace.py b/src/calibre/gui2/convert/search_and_replace.py index 710c4719a8..900f74804f 100644 --- a/src/calibre/gui2/convert/search_and_replace.py +++ b/src/calibre/gui2/convert/search_and_replace.py @@ -36,6 +36,8 @@ class SearchAndReplaceWidget(Widget, Ui_Form): proto.setFlags(Qt.ItemFlags(Qt.ItemIsSelectable + Qt.ItemIsEnabled)) self.opt_search_replace.setItemPrototype(proto) self.opt_search_replace.setColumnCount(2) + self.opt_search_replace.setColumnWidth(0, 300) + self.opt_search_replace.setColumnWidth(1, 300) self.opt_search_replace.setHorizontalHeaderLabels(['Search Expression', 'Replacement']) self.connect(self.sr_add, SIGNAL('clicked()'), self.sr_add_clicked) From 051d7c71c200ba5032944a9cfa0a0c1c9fea5bce Mon Sep 17 00:00:00 2001 From: Eli Algranti Date: Thu, 12 Apr 2012 09:35:09 +1000 Subject: [PATCH 05/72] Reverted Widget in __init__.py and moved functionality to search_and_replace.py by subclassing set_value_handler, get_value_handler and connect_gui_obj_handler --- src/calibre/gui2/convert/__init__.py | 30 +-------------- .../gui2/convert/search_and_replace.py | 37 ++++++++++++++++++- 2 files changed, 36 insertions(+), 31 deletions(-) diff --git a/src/calibre/gui2/convert/__init__.py b/src/calibre/gui2/convert/__init__.py index fe5a6330a5..73b478ac47 100644 --- a/src/calibre/gui2/convert/__init__.py +++ b/src/calibre/gui2/convert/__init__.py @@ -10,7 +10,7 @@ import textwrap, codecs, importlib from functools import partial from PyQt4.Qt import QWidget, QSpinBox, QDoubleSpinBox, QLineEdit, QTextEdit, \ - QCheckBox, QComboBox, Qt, QIcon, pyqtSignal, QLabel, QTableWidget + QCheckBox, QComboBox, Qt, QIcon, pyqtSignal, QLabel from calibre.customize.conversion import OptionRecommendation from calibre.ebooks.conversion.config import load_defaults, \ @@ -160,15 +160,6 @@ class Widget(QWidget): return g.xpath if g.xpath else None elif isinstance(g, RegexEdit): return g.regex if g.regex else None - elif isinstance(g, QTableWidget): - import json - ans = [] - for row in xrange(0, g.rowCount()): - colItems = [] - for col in xrange(0, g.columnCount()): - colItems.append(unicode(g.item(row, col).text())) - ans.append(colItems) - return json.dumps(ans) else: raise Exception('Can\'t get value from %s'%type(g)) @@ -196,8 +187,6 @@ class Widget(QWidget): elif isinstance(g, (XPathEdit, RegexEdit)): g.edit.editTextChanged.connect(f) g.edit.currentIndexChanged.connect(f) - elif isinstance(g, QTableWidget): - g.cellChanged.connect(f) else: raise Exception('Can\'t connect %s'%type(g)) @@ -231,23 +220,6 @@ class Widget(QWidget): g.setCheckState(Qt.Checked if bool(val) else Qt.Unchecked) elif isinstance(g, (XPathEdit, RegexEdit)): g.edit.setText(val if val else '') - elif isinstance(g, (QTableWidget)): - import json - try: - rowItems = json.loads(val) - if not isinstance(rowItems, list): - rowItems = [] - except: - rowItems = [] - - - g.setRowCount(len(rowItems)) - - for row, colItems in enumerate(rowItems): - for col, cellValue in enumerate(colItems): - newItem = g.itemPrototype().clone() - newItem.setText(cellValue) - g.setItem(row,col, newItem) else: raise Exception('Can\'t set value %s in %s'%(repr(val), unicode(g.objectName()))) diff --git a/src/calibre/gui2/convert/search_and_replace.py b/src/calibre/gui2/convert/search_and_replace.py index 900f74804f..d0ad43e1b4 100644 --- a/src/calibre/gui2/convert/search_and_replace.py +++ b/src/calibre/gui2/convert/search_and_replace.py @@ -4,10 +4,10 @@ __license__ = 'GPL 3' __copyright__ = '2011, John Schember ' __docformat__ = 'restructuredtext en' -import re +import re, json from PyQt4.QtCore import SIGNAL, Qt -from PyQt4.QtGui import QTableWidgetItem, QFileDialog +from PyQt4.QtGui import QTableWidget, QTableWidgetItem, QFileDialog from calibre.gui2.convert.search_and_replace_ui import Ui_Form from calibre.gui2.convert import Widget from calibre.gui2 import error_dialog @@ -123,3 +123,36 @@ class SearchAndReplaceWidget(Widget, Ui_Form): _('Invalid regular expression: %s')%err, show=True) return False return True + + + # Options handling + + def connect_gui_obj_handler(self, g, slot): + if isinstance(g, QTableWidget): + g.cellChanged.connect(slot) + + def get_value_handler(self, g): + ans = [] + for row in xrange(0, g.rowCount()): + colItems = [] + for col in xrange(0, g.columnCount()): + colItems.append(unicode(g.item(row, col).text())) + ans.append(colItems) + return json.dumps(ans) + + def set_value_handler(self, g, val): + try: + rowItems = json.loads(val) + if not isinstance(rowItems, list): + rowItems = [] + except: + rowItems = [] + + g.setRowCount(len(rowItems)) + + for row, colItems in enumerate(rowItems): + for col, cellValue in enumerate(colItems): + newItem = g.itemPrototype().clone() + newItem.setText(cellValue) + g.setItem(row,col, newItem) + return True From 298654d9fa7d42b0ec40fd334079a00e0edbb002 Mon Sep 17 00:00:00 2001 From: Eli Algranti Date: Thu, 12 Apr 2012 13:17:32 +1000 Subject: [PATCH 06/72] Added setup_help_handler to complement all the other handlers (set_value_handler, get_value_handler, connect_gui_obj_handler) This allows adding options not tied to a widget without having to change Widget --- src/calibre/gui2/convert/__init__.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/calibre/gui2/convert/__init__.py b/src/calibre/gui2/convert/__init__.py index 73b478ac47..7aee392d01 100644 --- a/src/calibre/gui2/convert/__init__.py +++ b/src/calibre/gui2/convert/__init__.py @@ -233,19 +233,22 @@ class Widget(QWidget): pass def setup_help(self, help_provider): - w = textwrap.TextWrapper(80) for name in self._options: g = getattr(self, 'opt_'+name, None) if g is None: continue help = help_provider(name) if not help: continue + if self.setup_help_handler(g, help): continue g._help = help - htext = u'
%s
'%prepare_string_for_xml( - '\n'.join(w.wrap(help))) - g.setToolTip(htext) - g.setWhatsThis(htext) - g.__class__.enterEvent = lambda obj, event: self.set_help(getattr(obj, '_help', obj.toolTip())) + self.setup_widget_help(g) + + def setup_widget_help(self, g): + w = textwrap.TextWrapper(80) + htext = u'
%s
'%prepare_string_for_xml('\n'.join(w.wrap(g._help))) + g.setToolTip(htext) + g.setWhatsThis(htext) + g.__class__.enterEvent = lambda obj, event: self.set_help(getattr(obj, '_help', obj.toolTip())) def set_value_handler(self, g, val): @@ -260,6 +263,9 @@ class Widget(QWidget): def post_get_value(self, g): pass + def setup_help_handler(self, g, help): + return False + def break_cycles(self): self.db = None From 7ea167eec1915428a6960f1f3caddb20de75e68e Mon Sep 17 00:00:00 2001 From: Eli Algranti Date: Thu, 12 Apr 2012 13:18:43 +1000 Subject: [PATCH 07/72] Returned all the original options sr?_search and sr?_replace and added backward compatibility to search_and_replace.py --- src/calibre/ebooks/conversion/cli.py | 5 +- src/calibre/ebooks/conversion/plumber.py | 26 +++ .../gui2/convert/search_and_replace.py | 150 +++++++++++++----- .../gui2/convert/search_and_replace.ui | 2 +- 4 files changed, 145 insertions(+), 38 deletions(-) diff --git a/src/calibre/ebooks/conversion/cli.py b/src/calibre/ebooks/conversion/cli.py index a80ddfb839..92f161bb33 100644 --- a/src/calibre/ebooks/conversion/cli.py +++ b/src/calibre/ebooks/conversion/cli.py @@ -156,7 +156,10 @@ def add_pipeline_options(parser, plumber): 'SEARCH AND REPLACE' : ( _('Modify the document text and structure using user defined patterns.'), [ - 'search_replace', + 'sr1_search', 'sr1_replace', + 'sr2_search', 'sr2_replace', + 'sr3_search', 'sr3_replace', + 'search_replace', ] ), diff --git a/src/calibre/ebooks/conversion/plumber.py b/src/calibre/ebooks/conversion/plumber.py index 62abc30fbd..88e56c4633 100644 --- a/src/calibre/ebooks/conversion/plumber.py +++ b/src/calibre/ebooks/conversion/plumber.py @@ -599,6 +599,32 @@ OptionRecommendation(name='renumber_headings', help=_('Looks for occurrences of sequential

or

tags. ' 'The tags are renumbered to prevent splitting in the middle ' 'of chapter headings.')), +OptionRecommendation(name='sr1_search', + recommended_value='', level=OptionRecommendation.LOW, + help=_('Search pattern (regular expression) to be replaced with ' + 'sr1-replace.')), + +OptionRecommendation(name='sr1_replace', + recommended_value='', level=OptionRecommendation.LOW, + help=_('Replacement to replace the text found with sr1-search.')), + +OptionRecommendation(name='sr2_search', + recommended_value='', level=OptionRecommendation.LOW, + help=_('Search pattern (regular expression) to be replaced with ' + 'sr2-replace.')), + +OptionRecommendation(name='sr2_replace', + recommended_value='', level=OptionRecommendation.LOW, + help=_('Replacement to replace the text found with sr2-search.')), + +OptionRecommendation(name='sr3_search', + recommended_value='', level=OptionRecommendation.LOW, + help=_('Search pattern (regular expression) to be replaced with ' + 'sr3-replace.')), + +OptionRecommendation(name='sr3_replace', + recommended_value='', level=OptionRecommendation.LOW, + help=_('Replacement to replace the text found with sr3-search.')), OptionRecommendation(name='search_replace', recommended_value='[]', level=OptionRecommendation.LOW, diff --git a/src/calibre/gui2/convert/search_and_replace.py b/src/calibre/gui2/convert/search_and_replace.py index d0ad43e1b4..7389482450 100644 --- a/src/calibre/gui2/convert/search_and_replace.py +++ b/src/calibre/gui2/convert/search_and_replace.py @@ -22,7 +22,10 @@ class SearchAndReplaceWidget(Widget, Ui_Form): def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, - ['search_replace'] + ['search_replace', + 'sr1_search', 'sr1_replace', + 'sr2_search', 'sr2_replace', + 'sr3_search', 'sr3_replace'] ) self.db, self.book_id = db, book_id @@ -34,65 +37,70 @@ class SearchAndReplaceWidget(Widget, Ui_Form): proto = QTableWidgetItem() proto.setFlags(Qt.ItemFlags(Qt.ItemIsSelectable + Qt.ItemIsEnabled)) - self.opt_search_replace.setItemPrototype(proto) - self.opt_search_replace.setColumnCount(2) - self.opt_search_replace.setColumnWidth(0, 300) - self.opt_search_replace.setColumnWidth(1, 300) - self.opt_search_replace.setHorizontalHeaderLabels(['Search Expression', 'Replacement']) + self.search_replace.setItemPrototype(proto) + self.search_replace.setColumnCount(2) + self.search_replace.setColumnWidth(0, 300) + self.search_replace.setColumnWidth(1, 300) + self.search_replace.setHorizontalHeaderLabels(['Search Expression', 'Replacement']) self.connect(self.sr_add, SIGNAL('clicked()'), self.sr_add_clicked) self.connect(self.sr_change, SIGNAL('clicked()'), self.sr_change_clicked) self.connect(self.sr_remove, SIGNAL('clicked()'), self.sr_remove_clicked) self.connect(self.sr_load, SIGNAL('clicked()'), self.sr_load_clicked) self.connect(self.sr_save, SIGNAL('clicked()'), self.sr_save_clicked) - self.connect(self.opt_search_replace, SIGNAL('currentCellChanged(int, int, int, int)'), self.sr_currentCellChanged) + self.connect(self.search_replace, SIGNAL('currentCellChanged(int, int, int, int)'), self.sr_currentCellChanged) self.initialize_options(get_option, get_help, db, book_id) def sr_add_clicked(self): if self.sr_search.regex: - self.opt_search_replace.insertRow(0) - newItem = self.opt_search_replace.itemPrototype().clone() - newItem.setText(self.sr_search.regex) - self.opt_search_replace.setItem(0,0, newItem) - newItem = self.opt_search_replace.itemPrototype().clone() - newItem.setText(self.sr_replace.text()) - self.opt_search_replace.setItem(0,1, newItem) - self.opt_search_replace.setCurrentCell(0, 0) + row = self.sr_add_row(self.sr_search.regex, self.sr_replace.text()) + self.search_replace.setCurrentCell(row, 0) + + def sr_add_row(self, search, replace): + row = self.search_replace.rowCount() + self.search_replace.setRowCount(row + 1) + newItem = self.search_replace.itemPrototype().clone() + newItem.setText(search) + self.search_replace.setItem(row,0, newItem) + newItem = self.search_replace.itemPrototype().clone() + newItem.setText(replace) + self.search_replace.setItem(row,1, newItem) + return row def sr_change_clicked(self): - row = self.opt_search_replace.currentRow() + row = self.search_replace.currentRow() if row >= 0: - self.opt_search_replace.item(row, 0).setText(self.sr_search.regex) - self.opt_search_replace.item(row, 1).setText(self.sr_replace.text()) - self.opt_search_replace.setCurrentCell(row, 0) + self.search_replace.item(row, 0).setText(self.sr_search.regex) + self.search_replace.item(row, 1).setText(self.sr_replace.text()) + self.search_replace.setCurrentCell(row, 0) def sr_remove_clicked(self): - row = self.opt_search_replace.currentRow() + row = self.search_replace.currentRow() if row >= 0: - self.opt_search_replace.removeRow(row) - self.opt_search_replace.setCurrentCell(row-1, 0) + self.search_replace.removeRow(row) + self.search_replace.setCurrentCell(row-1, 0) def sr_load_clicked(self): filename = QFileDialog.getOpenFileName(self, 'Load Calibre Search-Replace definitions file', '.', 'Calibre Search-Replace definitions file (*.csr)') if filename: with open(filename, 'r') as f: val = f.read() - self.set_value(self.opt_search_replace, val) + self.set_value(self.search_replace, val) def sr_save_clicked(self): filename = QFileDialog.getSaveFileName(self, 'Save Calibre Search-Replace definitions file', '.', 'Calibre Search-Replace definitions file (*.csr)') if filename: with open(filename, 'w') as f: - val = self.get_value(self.opt_search_replace) + val = self.get_value(self.search_replace) f.write(val) def sr_currentCellChanged(self, row, column, previousRow, previousColumn) : if row >= 0: self.sr_change.setEnabled(True) self.sr_remove.setEnabled(True) - self.sr_search.set_regex(self.opt_search_replace.item(row, 0).text()) - self.sr_replace.setText(self.opt_search_replace.item(row, 1).text()) + self.sr_search.set_regex(self.search_replace.item(row, 0).text()) + self.sr_replace.setText(self.search_replace.item(row, 1).text()) else: self.sr_change.setEnabled(False) self.sr_remove.setEnabled(False) @@ -114,9 +122,9 @@ class SearchAndReplaceWidget(Widget, Ui_Form): self.sr_search.set_doc(doc) def pre_commit_check(self): - for row in xrange(0, self.opt_search_replace.rowCount()): + for row in xrange(0, self.search_replace.rowCount()): try: - pat = unicode(self.opt_search_replace.item(row,0).text()) + pat = unicode(self.search_replace.item(row,0).text()) re.compile(pat) except Exception as err: error_dialog(self, _('Invalid regular expression'), @@ -124,23 +132,59 @@ class SearchAndReplaceWidget(Widget, Ui_Form): return False return True + # Options + @property + def opt_search_replace(self): + return 'search_replace' + + @property + def opt_sr1_search(self): + return 'sr1_search' + + @property + def opt_sr1_replace(self): + return 'sr1_replace' + + @property + def opt_sr2_search(self): + return 'sr2_search' + + @property + def opt_sr2_replace(self): + return 'sr2_replace' + + @property + def opt_sr3_search(self): + return 'sr3_search' + + @property + def opt_sr3_replace(self): + return 'sr3_replace' + # Options handling def connect_gui_obj_handler(self, g, slot): - if isinstance(g, QTableWidget): - g.cellChanged.connect(slot) + if g == self.opt_search_replace: + self.search_replace.cellChanged.connect(slot) def get_value_handler(self, g): + if g != self.opt_search_replace: + return None + ans = [] - for row in xrange(0, g.rowCount()): + for row in xrange(0, self.search_replace.rowCount()): colItems = [] - for col in xrange(0, g.columnCount()): - colItems.append(unicode(g.item(row, col).text())) + for col in xrange(0, self.search_replace.columnCount()): + colItems.append(unicode(self.search_replace.item(row, col).text())) ans.append(colItems) return json.dumps(ans) def set_value_handler(self, g, val): + if g != self.opt_search_replace: + self.handle_legacy(g, val) + return True + try: rowItems = json.loads(val) if not isinstance(rowItems, list): @@ -148,11 +192,45 @@ class SearchAndReplaceWidget(Widget, Ui_Form): except: rowItems = [] - g.setRowCount(len(rowItems)) + if len(rowItems) == 0: + return True + + self.search_replace.setRowCount(len(rowItems)) for row, colItems in enumerate(rowItems): for col, cellValue in enumerate(colItems): - newItem = g.itemPrototype().clone() + newItem = self.search_replace.itemPrototype().clone() newItem.setText(cellValue) - g.setItem(row,col, newItem) + self.search_replace.setItem(row,col, newItem) return True + + def handle_legacy(self, g, val): + ''' + Handles legacy search/replace options sr1_search, sr1_replace, + sr2_search, sr2_replace, sr3_search, sr3_replace. + Before introducing the search_replace option only three search/replace + definitions could be made. These where stored in the options named above. + This function is for backward compatibility with saved options and for + compatibility with setting sr* options in the CLI. + ''' + + if not val: return + + row = int(g[2]) - 1 # the row to set in the search_replace table is 0 for sr1_*, 1 for sr2_*, etc + col = (0 if g[4] == 's' else 1) # the fourth character in g is 's' for search options and 'r' for replace options + + # add any missing rows + while self.search_replace.rowCount() < row+1: + self.sr_add_row('', '') + + # set the value + self.search_replace.item(row, col).setText(val) + + def setup_help_handler(self, g, help): + if g != self.opt_search_replace: + return True + + self.search_replace._help = help + self.setup_widget_help(self.search_replace) + return True + diff --git a/src/calibre/gui2/convert/search_and_replace.ui b/src/calibre/gui2/convert/search_and_replace.ui index af276d7992..47180ed702 100644 --- a/src/calibre/gui2/convert/search_and_replace.ui +++ b/src/calibre/gui2/convert/search_and_replace.ui @@ -129,7 +129,7 @@ - + 0 From f0708f779e1a18ec09d2589891aaf76950285d57 Mon Sep 17 00:00:00 2001 From: Eli Algranti Date: Fri, 13 Apr 2012 14:04:26 +1000 Subject: [PATCH 08/72] Added CLI support search_replace by changing serialization and deserialization of option. --- src/calibre/ebooks/conversion/plumber.py | 12 +++- src/calibre/ebooks/conversion/preprocess.py | 17 +++++- .../conversion/search_replace_option.py | 50 +++++++++++++++ .../gui2/convert/search_and_replace.py | 61 +++++++++++++------ .../gui2/convert/search_and_replace.ui | 4 +- 5 files changed, 120 insertions(+), 24 deletions(-) create mode 100644 src/calibre/ebooks/conversion/search_replace_option.py diff --git a/src/calibre/ebooks/conversion/plumber.py b/src/calibre/ebooks/conversion/plumber.py index 88e56c4633..f873b5485d 100644 --- a/src/calibre/ebooks/conversion/plumber.py +++ b/src/calibre/ebooks/conversion/plumber.py @@ -628,7 +628,17 @@ OptionRecommendation(name='sr3_replace', OptionRecommendation(name='search_replace', recommended_value='[]', level=OptionRecommendation.LOW, - help=_('Modify the document text and structure using user defined patterns.')), + help=_('Modify the document text and structure using user defined patterns.' + 'This option accepts parameters in two forms:\n' + '1.file:\n' + 'The file should contain alternating lines or search/replace strings:\n' + ' \n' + ' \n' + ' \n' + ' \n' + 'Files saved through the user interface dialog can be used with this option.\n' + '2.json:= 0: @@ -122,14 +119,40 @@ class SearchAndReplaceWidget(Widget, Ui_Form): self.sr_search.set_doc(doc) def pre_commit_check(self): - for row in xrange(0, self.search_replace.rowCount()): + + + definitions = self.get_definitions() + + # Verify the search/replace in the edit widgets has been + # included to the list of search/replace definitions + + edit_search = self.sr_search.regex + + if edit_search: + edit_replace = unicode(self.sr_replace.text()) + found = False + for search, replace in definitions: + if search == edit_search and replace == edit_replace: + found = True + break + if not found: + msgBox = QMessageBox(self) + msgBox.setText(_('The search / replace definition being edited has not been added to the list of definitions')) + msgBox.setInformativeText(_('Do you wish to continue with the conversion (the definition will not be used)?')) + msgBox.setStandardButtons(QMessageBox.Yes | QMessageBox.No) + msgBox.setDefaultButton(QMessageBox.No) + if msgBox.exec_() != QMessageBox.Yes: + return False + + # Verify all search expressions are valid + for search, replace in definitions: try: - pat = unicode(self.search_replace.item(row,0).text()) - re.compile(pat) + re.compile(search) except Exception as err: error_dialog(self, _('Invalid regular expression'), _('Invalid regular expression: %s')%err, show=True) return False + return True # Options @@ -171,14 +194,16 @@ class SearchAndReplaceWidget(Widget, Ui_Form): def get_value_handler(self, g): if g != self.opt_search_replace: return None - + return search_replace_option.encodeJson(self.get_definitions()) + + def get_definitions(self): ans = [] for row in xrange(0, self.search_replace.rowCount()): colItems = [] for col in xrange(0, self.search_replace.columnCount()): colItems.append(unicode(self.search_replace.item(row, col).text())) ans.append(colItems) - return json.dumps(ans) + return ans def set_value_handler(self, g, val): if g != self.opt_search_replace: @@ -186,7 +211,7 @@ class SearchAndReplaceWidget(Widget, Ui_Form): return True try: - rowItems = json.loads(val) + rowItems = search_replace_option.decode(val) if not isinstance(rowItems, list): rowItems = [] except: diff --git a/src/calibre/gui2/convert/search_and_replace.ui b/src/calibre/gui2/convert/search_and_replace.ui index 47180ed702..41063a7eb3 100644 --- a/src/calibre/gui2/convert/search_and_replace.ui +++ b/src/calibre/gui2/convert/search_and_replace.ui @@ -32,7 +32,7 @@ - First expression + Search/Replace Definition Edit @@ -147,7 +147,7 @@ - <p>Search and replace uses <i>regular expressions</i>. See the <a href="http://manual.calibre-ebook.com/regexp.html">regular expressions tutorial</a> to get started with regular expressions. Also clicking the wizard buttons below will allow you to test your regular expression against the current input document. + <p>Search and replace uses <i>regular expressions</i>. See the <a href="http://manual.calibre-ebook.com/regexp.html">regular expressions tutorial</a> to get started with regular expressions. Also clicking the wizard button below will allow you to test your regular expression against the current input document. true From 02cd54de8fe0d46de62d10bbdb918f58ba342981 Mon Sep 17 00:00:00 2001 From: Translators <> Date: Fri, 13 Apr 2012 05:26:05 +0000 Subject: [PATCH 09/72] Launchpad automatic translations update. --- setup/iso_639/ca.po | 102 +++++++-------- src/calibre/translations/bn.po | 16 +-- src/calibre/translations/pl.po | 10 +- src/calibre/translations/pt_BR.po | 8 +- src/calibre/translations/ru.po | 211 ++++++++++++++++++++++++------ src/calibre/translations/zh_TW.po | 8 +- 6 files changed, 240 insertions(+), 115 deletions(-) diff --git a/setup/iso_639/ca.po b/setup/iso_639/ca.po index 1286dcebc2..63b910ff93 100644 --- a/setup/iso_639/ca.po +++ b/setup/iso_639/ca.po @@ -12,14 +12,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team \n" "POT-Creation-Date: 2011-11-25 14:01+0000\n" -"PO-Revision-Date: 2011-12-14 19:48+0000\n" -"Last-Translator: Ferran Rius \n" +"PO-Revision-Date: 2012-04-12 09:56+0000\n" +"Last-Translator: Dídac Rios \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-12-15 05:18+0000\n" -"X-Generator: Launchpad (build 14487)\n" +"X-Launchpad-Export-Date: 2012-04-13 05:26+0000\n" +"X-Generator: Launchpad (build 15070)\n" "Language: ca\n" #. name for aaa @@ -9584,31 +9584,31 @@ msgstr "" #. name for hoi msgid "Holikachuk" -msgstr "" +msgstr "Holikachuk" #. name for hoj msgid "Hadothi" -msgstr "" +msgstr "Hadothi" #. name for hol msgid "Holu" -msgstr "" +msgstr "Holu" #. name for hom msgid "Homa" -msgstr "" +msgstr "Homa" #. name for hoo msgid "Holoholo" -msgstr "" +msgstr "Holoholo" #. name for hop msgid "Hopi" -msgstr "" +msgstr "Hopi" #. name for hor msgid "Horo" -msgstr "" +msgstr "Horo" #. name for hos msgid "Ho Chi Minh City Sign Language" @@ -9616,15 +9616,15 @@ msgstr "Llenguatge de signes de la ciutat de Ho Chi Minh" #. name for hot msgid "Hote" -msgstr "" +msgstr "Hote" #. name for hov msgid "Hovongan" -msgstr "" +msgstr "Hovongan" #. name for how msgid "Honi" -msgstr "" +msgstr "Honi" #. name for hoy msgid "Holiya" @@ -9636,7 +9636,7 @@ msgstr "" #. name for hpo msgid "Hpon" -msgstr "" +msgstr "Hpon" #. name for hps msgid "Hawai'i Pidgin Sign Language" @@ -9644,35 +9644,35 @@ msgstr "Hawaià Pidgin; llenguatge de signes" #. name for hra msgid "Hrangkhol" -msgstr "" +msgstr "Hrangkhol" #. name for hre msgid "Hre" -msgstr "" +msgstr "Hre" #. name for hrk msgid "Haruku" -msgstr "" +msgstr "Haruku" #. name for hrm msgid "Miao; Horned" -msgstr "" +msgstr "Miao; Horned" #. name for hro msgid "Haroi" -msgstr "" +msgstr "Haroi" #. name for hrr msgid "Horuru" -msgstr "" +msgstr "Horuru" #. name for hrt msgid "Hértevin" -msgstr "" +msgstr "Hértevin" #. name for hru msgid "Hruso" -msgstr "" +msgstr "Hruso" #. name for hrv msgid "Croatian" @@ -9680,11 +9680,11 @@ msgstr "Croat" #. name for hrx msgid "Hunsrik" -msgstr "" +msgstr "Hunsrik" #. name for hrz msgid "Harzani" -msgstr "" +msgstr "Harzani" #. name for hsb msgid "Sorbian; Upper" @@ -9704,31 +9704,31 @@ msgstr "Xinès; Xiang" #. name for hss msgid "Harsusi" -msgstr "" +msgstr "Harsusi" #. name for hti msgid "Hoti" -msgstr "" +msgstr "Hoti" #. name for hto msgid "Huitoto; Minica" -msgstr "" +msgstr "Huitoto; Minica" #. name for hts msgid "Hadza" -msgstr "" +msgstr "Hadza" #. name for htu msgid "Hitu" -msgstr "" +msgstr "Hitu" #. name for htx msgid "Hittite; Middle" -msgstr "" +msgstr "Hittite; Middle" #. name for hub msgid "Huambisa" -msgstr "" +msgstr "Huambisa" #. name for huc msgid "=/Hua" @@ -9736,27 +9736,27 @@ msgstr "" #. name for hud msgid "Huaulu" -msgstr "" +msgstr "Huaulu" #. name for hue msgid "Huave; San Francisco Del Mar" -msgstr "" +msgstr "Huave; San Francisco Del Mar" #. name for huf msgid "Humene" -msgstr "" +msgstr "Humene" #. name for hug msgid "Huachipaeri" -msgstr "" +msgstr "Huachipaeri" #. name for huh msgid "Huilliche" -msgstr "" +msgstr "Huilliche" #. name for hui msgid "Huli" -msgstr "" +msgstr "Huli" #. name for huj msgid "Miao; Northern Guiyang" @@ -9764,15 +9764,15 @@ msgstr "Miao; Guiyang septentrional" #. name for huk msgid "Hulung" -msgstr "" +msgstr "Hulung" #. name for hul msgid "Hula" -msgstr "" +msgstr "Hula" #. name for hum msgid "Hungana" -msgstr "" +msgstr "Hungana" #. name for hun msgid "Hungarian" @@ -9780,43 +9780,43 @@ msgstr "Hongarès" #. name for huo msgid "Hu" -msgstr "" +msgstr "Hu" #. name for hup msgid "Hupa" -msgstr "" +msgstr "Hupa" #. name for huq msgid "Tsat" -msgstr "" +msgstr "Tsat" #. name for hur msgid "Halkomelem" -msgstr "" +msgstr "Halkomelem" #. name for hus msgid "Huastec" -msgstr "" +msgstr "Huastec" #. name for hut msgid "Humla" -msgstr "" +msgstr "Humla" #. name for huu msgid "Huitoto; Murui" -msgstr "" +msgstr "Huitoto; Murui" #. name for huv msgid "Huave; San Mateo Del Mar" -msgstr "" +msgstr "Huave; San Mateo Del Mar" #. name for huw msgid "Hukumina" -msgstr "" +msgstr "Hukumina" #. name for hux msgid "Huitoto; Nüpode" -msgstr "" +msgstr "Huitoto; Nüpode" #. name for huy msgid "Hulaulá" diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po index 5aab4062d7..4affe21991 100644 --- a/src/calibre/translations/bn.po +++ b/src/calibre/translations/bn.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-04-08 09:51+0000\n" -"PO-Revision-Date: 2011-08-05 17:36+0000\n" -"Last-Translator: Kovid Goyal \n" +"PO-Revision-Date: 2012-04-12 14:19+0000\n" +"Last-Translator: Kazi Shahnoor Ashraf \n" "Language-Team: Bengali \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:39+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-13 05:24+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -211,13 +211,13 @@ msgstr "ভিত্তি" #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:397 msgid "Customize" -msgstr "" +msgstr "স্বনির্বাচন করুন" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" -msgstr "" +msgstr "সাজানো যাবে না" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:318 msgid "File type" @@ -237,7 +237,7 @@ msgstr "ক্যাটালগ জেনারেটর" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" -msgstr "" +msgstr "ব্যবহারকারী পৃষ্ঠর কর্ম" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 @@ -252,7 +252,7 @@ msgstr "পছন্দসমূহ" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" -msgstr "" +msgstr "সংরক্ষন করুন" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index f93a2631a2..784863d561 100644 --- a/src/calibre/translations/pl.po +++ b/src/calibre/translations/pl.po @@ -8,16 +8,16 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-04-08 09:51+0000\n" -"PO-Revision-Date: 2012-03-25 13:19+0000\n" -"Last-Translator: Piotr Parafiniuk \n" +"PO-Revision-Date: 2012-04-12 19:11+0000\n" +"Last-Translator: Bartosz Kaszubowski \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:49+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-13 05:24+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -218,7 +218,7 @@ msgstr "Dostosuj" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:57 msgid "Cannot configure" -msgstr "Nie można konfigurować" +msgstr "Nie można skonfigurować" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:318 msgid "File type" diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index 79eb82c6e0..5a66e3445a 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-04-08 09:51+0000\n" -"PO-Revision-Date: 2012-04-09 03:34+0000\n" -"Last-Translator: Filipe Ximenes \n" +"PO-Revision-Date: 2012-04-12 06:20+0000\n" +"Last-Translator: Kovid Goyal \n" "Language-Team: American English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-04-10 04:56+0000\n" +"X-Launchpad-Export-Date: 2012-04-13 05:25+0000\n" "X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -5558,7 +5558,7 @@ msgstr "Não foi possível copiar os livros: " #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #, python-format msgid "Copied %(num)d books to %(loc)s" -msgstr "Foram copiados %(num) livros para %(loc)s" +msgstr "Foram copiados %(num)d livros para %(loc)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 msgid "Auto merged" diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index 7eba189eba..f90133157a 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-04-08 09:51+0000\n" -"PO-Revision-Date: 2012-04-11 20:33+0000\n" +"PO-Revision-Date: 2012-04-12 23:56+0000\n" "Last-Translator: Baz <_baz_@rambler.ru>\n" "Language-Team: American English \n" "MIME-Version: 1.0\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-04-12 04:49+0000\n" +"X-Launchpad-Export-Date: 2012-04-13 05:24+0000\n" "X-Generator: Launchpad (build 15070)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" @@ -581,7 +581,7 @@ msgstr "Контроль передачи книг на ваше устройс #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" -msgstr "" +msgstr "Связи метаданных" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" @@ -1595,6 +1595,9 @@ msgid "" "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" +"Изза ошибки в ранней версии потерялись записи о не kepub книгах. С этой " +"опцией Calibre может показать истёкшие по времени записи и позволит вам " +"удалить их с помощью новой логики удаления." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "Show Previews" @@ -1609,7 +1612,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "Show Recommendations" -msgstr "" +msgstr "Показать рекомендации" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 msgid "" @@ -1617,6 +1620,9 @@ msgid "" "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" +"Kobo теперь показывает рекомендации на устройстве. Иногда там есть файлы, но " +"иногда там только ссылки на сайт для покупки. Включите если хотите " +"видеть/удалять их." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 @@ -1902,7 +1908,7 @@ msgstr "" "Установите эту опцию если хотите что бы автор на Sony появлялся так же как и " "на T1. Это значит что будет отображаться только первый автор книги, " "написанной несколькими авторами. Оставьте это включённым если используете " -"Metadata Plugboards." +"Связи Метаданных." #: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17 msgid "Communicate with the Samsung SNE eBook reader." @@ -1985,7 +1991,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 msgid "Unable to mount the device" -msgstr "" +msgstr "Невозможно подключить устройство" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 @@ -2143,6 +2149,8 @@ msgid "" "Enter the folder where the books are to be stored. This folder is prepended " "to any send_to_device template" msgstr "" +"Введите папку в которой будут храниться книги. Эта папка будет добавлена в " +"любой шаблон отправки на устройство." #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:66 msgid "Card A folder" @@ -2245,6 +2253,9 @@ msgid "" "default. Use %(en)s to enable. Individual actions can be disabled with the " "%(dis)s options." msgstr "" +"Изменить текст документа и структуру используя общие шаблоны. По умолчанию " +"выключено. Используйте %(en)s что бы включить. Отдельные действия могут быть " +"отключены с помощью настройки %(dis)s." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 @@ -2502,6 +2513,12 @@ msgid "" "\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " "of Contents\")." msgstr "" +"Указать разделение элементов. Значение \"nothing\" включит книгу в один " +"раздел. Значение \"files\" включит каждый файл в отдельный раздел; " +"используйте это если имеются проблемы с устройством. Значение \"Table of " +"Contents\" включает записи оглавления в заголовки и создаёт разделы; если не " +"получится, отрегулируйте \"Распознавание структуры\" и/или настройки " +"оглавления (включите \"Принудительная автоматическая генерации Оглавления\")." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 #, python-format @@ -7947,7 +7964,7 @@ msgstr "Игнорировать &поля" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 msgid "Use author &sort for author" -msgstr "" +msgstr "Использовать сортировочное имя автора как автора" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 msgid "&Title for Table of Contents:" @@ -9294,8 +9311,7 @@ msgid "" "Copy the custom columns, saved searches, column widths, plugboards,\n" "user categories, and other information from the old to the new library" msgstr "" -"Копировать выбранные столбцы, сохранённые поиски, ширину столбцов, " -"plugboards,\n" +"Копировать выбранные столбцы, сохранённые поиски, ширину столбцов, связи,\n" "категории пользователей и другую информацию из старой библиотеки в новую." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:85 @@ -12627,7 +12643,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:139 msgid "Title &sort:" -msgstr "" +msgstr "Сортировочный заголовок:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:148 msgid "" @@ -12671,7 +12687,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:319 msgid "Author s&ort:" -msgstr "" +msgstr "Сортировочное имя автора:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:329 msgid "" @@ -13493,7 +13509,7 @@ msgstr "&Приоритет задачи" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Restriction to apply when the current library is opened:" -msgstr "Ограничения, применяемые при открытой библиотеке:" +msgstr "Н" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" @@ -14218,7 +14234,7 @@ msgstr "&Копировать в буфер обмена" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:24 msgid "Debug device detection" -msgstr "" +msgstr "Отладка обнаружения устройства" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:31 msgid "Getting device information" @@ -14801,6 +14817,7 @@ msgstr "Обнаружение устройства в режиме отладк #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 msgid "Get information to setup the &user defined device" msgstr "" +"Получить информацию для установки устройства, определённого пользователем" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 msgid "Open calibre &configuration directory" @@ -14832,44 +14849,52 @@ msgstr "Подлюченное устройство: нет" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." -msgstr "" +msgstr "Этот формат и устройство уже имеют связь." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" -msgstr "" +msgstr "Возможно переопределить связь?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" +"Более главная связь уже существует для этого формата и устройства. Вы " +"уверены что хотите добавить новую связь?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" -msgstr "" +msgstr "Добавление возможно переопределит связь?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" +"Более конкретные связи устройства существует для этого формата. Вы уверены " +"что хотите добавить новую связь?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" -msgstr "" +msgstr "Действительно добавить связь?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" +"Другая связь соответствует этому сочетанию формата и устройства. Вы уверены " +"что хотите добавить новую связь?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" +"Более конкретные связи формата и устройства уже существуют. Вы уверены что " +"хотите добавить новую связь?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." @@ -14902,6 +14927,22 @@ msgid "" "users might do to force it to use the ';' that the kindle requires. A third " "would be to specify the language." msgstr "" +"Здесь вы можете изменить метаданные которые использует calibre для " +"обновления книги при сохранении на диск или отправке на устройство.\n" +"\n" +"Используйте этот диалог для определения связей формата (всех форматов) и " +"устройства (всех устройств). Связь определяет какой шаблон и с каким полем " +"соединён. Шаблон используется для вычисления значения и это значение " +"присваивается связанному полю.\n" +"\n" +"Часто шаблоны будут содержать ссылки на составные колонки, но это " +"необязательно. Вы можете использовать любой шаблон в исходном поле и везде в " +"calibre.\n" +"\n" +"Одно из возможных применений связи - это создание альтернативного заголовка " +"с информацией о серии. Ещё можно изменить сортировку по автору так, что бы " +"пользователи mobi могли использовать ';' как требует kindle. В третьих, " +"можно указать язык." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:121 msgid "Format (choose first)" @@ -14913,15 +14954,15 @@ msgstr "Устройство (выбрать вторым)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:123 msgid "Add new plugboard" -msgstr "" +msgstr "Добавить новую связь" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:124 msgid "Edit existing plugboard" -msgstr "" +msgstr "Редактировать существующую связь" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:125 msgid "Existing plugboards" -msgstr "" +msgstr "Имеющиеся связи" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:126 msgid "Source template" @@ -14933,11 +14974,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:128 msgid "Save plugboard" -msgstr "" +msgstr "Сохранить связь" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:129 msgid "Delete plugboard" -msgstr "" +msgstr "Удалить связь" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format @@ -15006,11 +15047,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 msgid "Show only those plugins that have been installed by you" -msgstr "" +msgstr "Показывать только те плагины, которые были установлены вами" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 msgid "Show only &user installed plugins" -msgstr "" +msgstr "Показывать только установленные пользователем плагины" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 msgid "Get &new plugins" @@ -15031,6 +15072,7 @@ msgstr "Пользовательские поля" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" +"Название любого пользовательского поля (эти названия начинаются с \"#\")." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" @@ -15111,7 +15153,7 @@ msgstr "Сохранить метаданные в OPF файле" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "&Show files in file browser after saving to disk" -msgstr "" +msgstr "Показывать файлы в обозревателе после сохранения на диск" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" @@ -15209,6 +15251,11 @@ msgid "" "you always use prefixes in your saved searches. For example, use " "\"series:Foundation\" rather than just \"Foundation\" in a saved search" msgstr "" +"Помните, что эта опция влияет на весь поиск, включая сохранённые поиски и " +"ограничения. Поэтому если вы включите эту опцию, то лучше всегда " +"использовать префиксы в ваших сохранённых поисках. Например используйте " +"\"series:Foundation\"(\"серия:Основание\") вместо просто \"Основание\" в " +"сохранённом поиске." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:117 msgid "" @@ -15294,6 +15341,14 @@ msgid "" "
  • Automatic management: Calibre automatically keeps metadata on the " "device in sync with the calibre library, on every connect
  • " msgstr "" +"
  • Ручное управление: Calibre обновляет метаданные и добавляет " +"коллекции только при передаче книги. С этой опцией calibre никогда не удалит " +"коллекцию.
  • \n" +"
  • Только при отправке: Calibre бновляет метаданные и " +"добавляет/удаляет коллекции для книги только когда передаёт на " +"устройство.
  • \n" +"
  • Автоматическое управление: Calibre автоматически поддерживает " +"метаданные в синхронизации с устройством при каждом соединении.
  • " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 msgid "" @@ -15301,6 +15356,10 @@ msgid "" "Send to Device button. This setting can be overriden for individual devices " "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" +"Здесь вы можете настроить как calibre будет сохранять ваши книги при нажатии " +"кнопки \"Отправить на устройство\". Эта настройка может быть определена для " +"каждого устройства с помощью настройки плагинов интерфейса устройства в " +"Предпочтения->Расширенный->Плагины" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 @@ -15328,6 +15387,11 @@ msgid "" "having trouble downloading files from the content server, try removing the " "password." msgstr "" +"

    Если вы оставите пароль пустым, то любой будет\n" +" иметь доступ к вашей коллекции книг через веб интерфейс.\n" +"
    \n" +"

    Некоторые устройства не поддерживают идентификацию. Если у вас есть " +"проблемы с загрузкой файлов с контент сервера, попробуйте удалить пароль." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:144 msgid "" @@ -15351,7 +15415,7 @@ msgstr "Макс. &OPDS элементов на запрос:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150 msgid "Max. OPDS &ungrouped items:" -msgstr "" +msgstr "Макс. несгруппированых &OPDS элементов:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "Restriction (saved search) to apply:" @@ -15370,14 +15434,16 @@ msgid "" "having trouble downloading files from the content server, trying removing " "the password." msgstr "" +"

    Некоторые устройства не поддерживают идентификацию. Если у вас есть " +"проблемы с загрузкой файлов с контент сервера, попробуйте удалить пароль." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "Password incompatible with some devices" -msgstr "" +msgstr "Пароль несовместим с некоторыми устройствами" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 msgid "&URL Prefix:" -msgstr "" +msgstr "URL префикс:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:156 msgid "" @@ -15385,6 +15451,9 @@ msgid "" "you plan to put the server behind another server like Apache, with a reverse " "proxy." msgstr "" +"Префикс который применяется ко всем URL адресам на контент сервере. Полезно " +"только если вы собираетесь поставить сервер позади другого сервера вроде " +"Apache с запасным прокси." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:157 msgid "&Start Server" @@ -15410,7 +15479,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 msgid "Run server &automatically when calibre starts" -msgstr "" +msgstr "Запускать сервер автоматически при запуске calibre" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 msgid "View &server logs" @@ -15425,6 +15494,13 @@ msgid "" "on your iPhone. Here myhostname should be either the fully qualified " "hostname or the IP address of the computer calibre is running on." msgstr "" +"

    Не забудьте оставить calibre включённым, так как сервер работает только " +"пока calibre запущена.\n" +"

    Для соединения с сервером calibre из вашего устройства вы должны " +"использовать URL адрес формата http://myhostname:8080 как новый " +"каталок в читалке Stanza на вашем iPhone. В данном случае \"myhostname\" " +"должно быть полным именем хоста, либо ip адресом компьютера на котором " +"запущена calibre." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" @@ -15559,7 +15635,7 @@ msgstr "Создать" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:105 msgid "&Program Code: (be sure to follow python indenting rules)" -msgstr "" +msgstr "Код программы: (обязательно следуйте правилам отступа Python)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 msgid "Location Manager" @@ -16129,6 +16205,10 @@ msgid "" "what you can do with this book. Check with the store before making any " "purchases to ensure you can actually read this book." msgstr "" +"Эта книга определена как имеющая DRM ограничения. Эта книга может не " +"работать с вашей читалкой и вы будете ограничены в ваших действиях с книгой. " +"Сверьтесь с хранилищем прежде чем делать какие либо покупки что бы убедиться " +"что вы действительно можете читать эту книгу." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:239 msgid "" @@ -16338,11 +16418,11 @@ msgstr "Управление сохранёнными поисками" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:67 msgid "Invalid search restriction" -msgstr "" +msgstr "Неверное поисковое ограничение" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:68 msgid "The current search restriction is invalid" -msgstr "" +msgstr "Текущее поисковое ограничение неверно" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:84 msgid "New Category" @@ -16666,6 +16746,9 @@ msgid "" "\n" "%s" msgstr "" +"Не удалось запустить контент сервер. Ошбика:\n" +"\n" +"%s" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516 #, python-format @@ -17287,6 +17370,9 @@ msgid "" "\n" "View an ebook.\n" msgstr "" +"%prog [параметры] file\n" +"\n" +"Просмотреть книгу.\n" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:189 msgid "E-book Viewer" @@ -17773,7 +17859,7 @@ msgstr "" "

    Если вы используете Stanza e-book на вашем " "iPhone/iTouch, вы можете зайти в вашу коллекцию книг calibre прямо с " -"устройства. Для этого вам необходимо включить calibre сервер." +"устройства. Для этого вам необходимо включить calibre контент сервер." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:50 msgid "Turn on the &content server" @@ -17788,13 +17874,12 @@ msgid "" "on your iPhone. Here myhostname should be the fully qualified hostname or " "the IP address of the computer calibre is running on." msgstr "" -"

    Помните, что calibre в режиме сервера работает только пока calibre " -"запущена.\n" +"

    Не забудьте оставить calibre включённым, так как сервер работает только " +"пока calibre запущена.\n" "

    Stanza должна увидеть коллекцию calibre автоматически. Если этого не " -"произошло, попробуйте добавить следующий адрес каталога URL " -"http://myhostname:8080 в читалку Stanza на вашем iPhone. В данном случае " -"\"myhostname\" должно быть полным именем хоста, либо ip адресом компьютера " -"на котором запущено приложение calibre." +"произошло, попробуйте добавить каталог с URL адресом http://myhostname:8080 " +"в читалку Stanza на вашем iPhone. В данном случае \"myhostname\" должно быть " +"полным именем хоста, либо ip адресом компьютера на котором запущена calibre." #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 #: /home/kovid/work/calibre/src/calibre/library/caches.py:596 @@ -17877,6 +17962,10 @@ msgid "" "Default: '%default'\n" "Applies to: BIBTEX output format" msgstr "" +"Выходные поля для сортировки.\n" +"Доступны поля: author_sort, id, rating, size, timestamp, title.\n" +"По умолчанию: '%default'\n" +"Применимо к: выходной формат BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 #, python-format @@ -17953,6 +18042,10 @@ msgid "" "Default: '%default'\n" "Applies to: CSV, XML output formats" msgstr "" +"Выходные поля для сортировки.\n" +"Доступны поля: author_sort, id, rating, size, timestamp, title.\n" +"По умолчанию: '%default'\n" +"Применимо к: выходные форматы CSV, XML" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:38 #, python-format @@ -18247,7 +18340,7 @@ msgid "" "Available fields: %s\n" "Default: %%default" msgstr "" -"Поле, по которому будет отсортирован результат.\n" +"Поле по которому сортировать результат.\n" "Доступные поля: %s\n" "По умолчанию: %%default" @@ -18524,6 +18617,12 @@ msgid "" "column.\n" "datatype is one of: {0}\n" msgstr "" +"%prog add_custom_column [параметры] ярлык имя тип_данных\n" +"\n" +"Создаёт пользовательский столбец. Ярлык - удобное компьютеру имя столбца. \n" +"Не должно содержать пробелов и двоеточий. Имя - удобное человеку имя " +"столбца.\n" +"тип_данных один из: {0}\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:607 msgid "" @@ -18795,9 +18894,9 @@ msgid "" "\n" "For help on an individual command: %%prog command --help\n" msgstr "" -"%%prog команда [options] [arguments]\n" +"%%prog команда [параметры] [аргументы]\n" "\n" -"%%prog интерфейс командной строки лоя базы данных calibre.\n" +"%%prog интерфейс командной строки для базы данных calibre.\n" "\n" "команда одна из:\n" " %s\n" @@ -18845,7 +18944,7 @@ msgstr "Сортировочное имя автора" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 msgid "Series Sort" -msgstr "" +msgstr "Сортировочная серия" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" @@ -18926,6 +19025,8 @@ msgid "" "Normally, calibre will update the metadata in the saved files from what is " "in the calibre library. Makes saving to disk slower." msgstr "" +"По умолчанию calibre обновляет метаданные в сохранённых файлах в библиотеке. " +"Может сделать запись на диск медленнее." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:85 msgid "" @@ -18959,6 +19060,10 @@ msgid "" "subdirectory with filenames containing title and author. Available controls " "are: {%(controls)s}" msgstr "" +"Шаблон для управления названием файла и структурой папки с сохранёнными " +"файлами. По умолчанию \"%(templ)s\" будет сохранять книги в подпапку с " +"именем автора и названиями файлов включающими заголовок и автора. Доступные " +"настройки: {%(controls)s}" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 #, python-format @@ -18968,6 +19073,10 @@ msgid "" "author directory with filenames containing title and author. Available " "controls are: {%(controls)s}" msgstr "" +"Шаблон для управления названием файла и структурой папки с файлами " +"отправляемыми на устройство. По умолчанию \"%(templ)s\" будет сохранять " +"книги в подпапку с именем автора и названиями файлов включающими заголовок и " +"автора. Доступные настройки: {%(controls)s}" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:107 msgid "" @@ -18976,6 +19085,10 @@ msgid "" "experience errors when saving, depending on how well the filesystem you are " "saving to supports unicode." msgstr "" +"По умолчанию, в именах файлов calibre конвертирует все не английские символы " +"в английские эквиваленты. ПРЕДУПРЕЖДЕНИЕ: если вы выключите эту опцию, могут " +"появиться ошибки при сохранении, в зависимости от того, насколько хорошо " +"поддерживает юникод файловая система, в которой вы сохраняете." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:113 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:117 @@ -19066,6 +19179,9 @@ msgid "" "more than this number of items. Default: %default. Set to a large number to " "disable grouping." msgstr "" +"Группировать записи в категориях вроде автор/тэги по первой букве когда " +"имеется больше указанного количества записей. По умолчанию %default. " +"Установите большое число для отключения группировки." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:48 msgid "" @@ -19214,6 +19330,15 @@ msgid "" "\n" "The OPDS interface is advertised via BonJour automatically.\n" msgstr "" +"[параметры]\n" +"\n" +"Запустить контент сервер calibre. Сервер открывает доступ к вашей библиотеке " +"через интернет. По умолчанию, интерфейс позволяет вам просматривать книги по " +"категориям. Вы так же можете получить доступ к интерфейсу оптимизированному " +"для мобильных браузеров через /mobile и основанному на OPDS интерфейсу, для " +"использования с приложениями для чтения, через /opds.\n" +"\n" +"Интерфейс OPDS обьявляется автоматически через BonJour.\n" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:52 msgid "Path to the library folder to serve with the content server" diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index 846191f57a..cb99772367 100644 --- a/src/calibre/translations/zh_TW.po +++ b/src/calibre/translations/zh_TW.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-04-08 09:51+0000\n" -"PO-Revision-Date: 2012-04-10 11:58+0000\n" -"Last-Translator: taijuin lee \n" +"PO-Revision-Date: 2012-04-12 04:48+0000\n" +"Last-Translator: Chao-Hsiung Liao \n" "Language-Team: Chinese (traditional)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-04-11 04:38+0000\n" +"X-Launchpad-Export-Date: 2012-04-13 05:25+0000\n" "X-Generator: Launchpad (build 15070)\n" "Language: zh_TW\n" @@ -1448,7 +1448,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number calculation" -msgstr "" +msgstr "使用較慢但較精確的頁碼計算方式" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" From 9226771fd37c58f04aee9578dcea880d5fd9671e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 13 Apr 2012 20:54:02 +0530 Subject: [PATCH 10/72] ... --- src/calibre/ebooks/pdb/haodoo/__init__.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/calibre/ebooks/pdb/haodoo/__init__.py diff --git a/src/calibre/ebooks/pdb/haodoo/__init__.py b/src/calibre/ebooks/pdb/haodoo/__init__.py new file mode 100644 index 0000000000..dd9615356c --- /dev/null +++ b/src/calibre/ebooks/pdb/haodoo/__init__.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2012, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + + + From 9db407c2ec8aea01fbb306fc54ade0b99f485d7d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 13 Apr 2012 21:17:45 +0530 Subject: [PATCH 11/72] ... --- src/calibre/gui2/convert/search_and_replace.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/calibre/gui2/convert/search_and_replace.py b/src/calibre/gui2/convert/search_and_replace.py index 704b851eda..c86ecf5457 100644 --- a/src/calibre/gui2/convert/search_and_replace.py +++ b/src/calibre/gui2/convert/search_and_replace.py @@ -232,6 +232,7 @@ class SearchAndReplaceWidget(Widget, Ui_Form): ''' new_val = None legacy = {} + rest = {} for name, val in recs.items(): if name == 'search_replace': new_val = val @@ -239,6 +240,11 @@ class SearchAndReplaceWidget(Widget, Ui_Form): self.search_replace.setDisabled(True) elif name.startswith('sr'): legacy[name] = val if val else '' + else: + rest[name] = val + + if rest: + super(SearchAndReplaceWidget, self).apply_recommendations(rest) if new_val is None and legacy: for i in range(1, 4): @@ -250,6 +256,14 @@ class SearchAndReplaceWidget(Widget, Ui_Form): if new_val is not None: self.set_value(self.opt_search_replace, new_val) + def restore_defaults(self, get_option): + super(SearchAndReplaceWidget, self).restore_defaults(get_option) + # This method is only called to set global defaults, not per book + # defaults. Therefore, we ensure that the value is None. Without this, + # apply_recommendations will not work, as it only applies the value if + # it is not None. + self.set_value(self.opt_search_replace, None) + def setup_help_handler(self, g, help): if g is self.opt_search_replace: self.search_replace._help = _( From 78924aa7902af0b726f70b06e3615570f6045ff6 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 13 Apr 2012 21:31:54 +0530 Subject: [PATCH 12/72] ... --- src/calibre/gui2/convert/search_and_replace.py | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/calibre/gui2/convert/search_and_replace.py b/src/calibre/gui2/convert/search_and_replace.py index c86ecf5457..2229b28997 100644 --- a/src/calibre/gui2/convert/search_and_replace.py +++ b/src/calibre/gui2/convert/search_and_replace.py @@ -246,6 +246,7 @@ class SearchAndReplaceWidget(Widget, Ui_Form): if rest: super(SearchAndReplaceWidget, self).apply_recommendations(rest) + self.set_value(self.opt_search_replace, None) if new_val is None and legacy: for i in range(1, 4): x = 'sr%d'%i @@ -256,14 +257,6 @@ class SearchAndReplaceWidget(Widget, Ui_Form): if new_val is not None: self.set_value(self.opt_search_replace, new_val) - def restore_defaults(self, get_option): - super(SearchAndReplaceWidget, self).restore_defaults(get_option) - # This method is only called to set global defaults, not per book - # defaults. Therefore, we ensure that the value is None. Without this, - # apply_recommendations will not work, as it only applies the value if - # it is not None. - self.set_value(self.opt_search_replace, None) - def setup_help_handler(self, g, help): if g is self.opt_search_replace: self.search_replace._help = _( From a53bcfac619b4779e45f3c3aae435aef36ff6478 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 13 Apr 2012 21:35:04 +0530 Subject: [PATCH 13/72] ... --- src/calibre/gui2/convert/regex_builder.py | 3 +++ src/calibre/gui2/convert/search_and_replace.py | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/calibre/gui2/convert/regex_builder.py b/src/calibre/gui2/convert/regex_builder.py index bd699f08a1..cc69b6adfc 100644 --- a/src/calibre/gui2/convert/regex_builder.py +++ b/src/calibre/gui2/convert/regex_builder.py @@ -242,5 +242,8 @@ class RegexEdit(QWidget, Ui_Edit): def regex(self): return self.text + def clear(self): + self.edit.clear() + def check(self): return True diff --git a/src/calibre/gui2/convert/search_and_replace.py b/src/calibre/gui2/convert/search_and_replace.py index 2229b28997..2ca237b5ec 100644 --- a/src/calibre/gui2/convert/search_and_replace.py +++ b/src/calibre/gui2/convert/search_and_replace.py @@ -92,6 +92,8 @@ class SearchAndReplaceWidget(Widget, Ui_Form): if row >= 0: self.search_replace.removeRow(row) self.search_replace.setCurrentCell(row-1, 0) + self.sr_search.clear() + self.sr_replace.clear() def sr_load_clicked(self): files = choose_files(self, 'sr_saved_patterns', From 88397223fea43e0366765b4fc2ef0f1aa438a1d5 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 14 Apr 2012 08:37:38 +0530 Subject: [PATCH 14/72] Fix #981185 (HTC One X (Android 4) device not detected) --- src/calibre/devices/android/driver.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/calibre/devices/android/driver.py b/src/calibre/devices/android/driver.py index 571ceee55d..2f00338879 100644 --- a/src/calibre/devices/android/driver.py +++ b/src/calibre/devices/android/driver.py @@ -40,6 +40,7 @@ class ANDROID(USBMS): 0xcac : [0x100, 0x0227, 0x0226, 0x222], 0xccf : [0x100, 0x0227, 0x0226, 0x222], 0x2910 : [0x222], + 0xff9 : [0x9999], }, # Eken From 15aa3fb4720b1a94e1b5cd1a75fcf46a246cabde Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 14 Apr 2012 08:56:07 +0530 Subject: [PATCH 15/72] ... --- src/calibre/ebooks/mobi/debug/headers.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/mobi/debug/headers.py b/src/calibre/ebooks/mobi/debug/headers.py index 034c714d31..07a3fa91b9 100644 --- a/src/calibre/ebooks/mobi/debug/headers.py +++ b/src/calibre/ebooks/mobi/debug/headers.py @@ -308,8 +308,10 @@ class MOBIHeader(object): # {{{ self.extra_data_flags = 0 if self.has_extra_data_flags: self.unknown4 = self.raw[180:192] - self.fdst_idx, self.fdst_count = struct.unpack_from(b'>II', + self.fdst_idx, self.fdst_count = struct.unpack_from(b'>LL', self.raw, 192) + if self.fdst_count <= 1: + self.fdst_idx = NULL_INDEX (self.fcis_number, self.fcis_count, self.flis_number, self.flis_count) = struct.unpack(b'>IIII', self.raw[200:216]) @@ -342,7 +344,7 @@ class MOBIHeader(object): # {{{ 'first_non_book_record', 'datp_record_offset', 'fcis_number', 'flis_number', 'primary_index_record', 'fdst_idx', 'first_image_index'): - if hasattr(self, x): + if hasattr(self, x) and getattr(self, x) != NULL_INDEX: setattr(self, x, self.header_offset+getattr(self, x)) if self.has_exth: From 1bb9b1cd4b056f706d677d45e73ad2809a22f676 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 14 Apr 2012 09:02:22 +0530 Subject: [PATCH 16/72] MOBI Output: Handle background color specified on and in addition to tags. Fixes #980813 ([Enhancementt/bug] gray background in mobi) --- src/calibre/ebooks/mobi/mobiml.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/ebooks/mobi/mobiml.py b/src/calibre/ebooks/mobi/mobiml.py index 7cda4b0a57..4af7fdbf2c 100644 --- a/src/calibre/ebooks/mobi/mobiml.py +++ b/src/calibre/ebooks/mobi/mobiml.py @@ -473,7 +473,7 @@ class MobiMLizer(object): if tag in TABLE_TAGS and self.ignore_tables: tag = 'span' if tag == 'td' else 'div' - if tag == 'table': + if tag in ('table', 'td', 'tr'): col = style.backgroundColor if col: elem.set('bgcolor', col) From d5082b5b972353841739cd31b0874374827098d7 Mon Sep 17 00:00:00 2001 From: Translators <> Date: Sat, 14 Apr 2012 04:57:34 +0000 Subject: [PATCH 17/72] Launchpad automatic translations update. --- src/calibre/translations/af.po | 114 +++++++++++++++------------ src/calibre/translations/ar.po | 114 +++++++++++++++------------ src/calibre/translations/ast.po | 114 +++++++++++++++------------ src/calibre/translations/az.po | 114 +++++++++++++++------------ src/calibre/translations/bg.po | 114 +++++++++++++++------------ src/calibre/translations/bn.po | 112 ++++++++++++++------------ src/calibre/translations/br.po | 114 +++++++++++++++------------ src/calibre/translations/bs.po | 114 +++++++++++++++------------ src/calibre/translations/ca.po | 122 ++++++++++++++++------------- src/calibre/translations/cs.po | 114 +++++++++++++++------------ src/calibre/translations/cy.po | 114 +++++++++++++++------------ src/calibre/translations/da.po | 114 +++++++++++++++------------ src/calibre/translations/de.po | 112 ++++++++++++++------------ src/calibre/translations/el.po | 114 +++++++++++++++------------ src/calibre/translations/en_AU.po | 114 +++++++++++++++------------ src/calibre/translations/en_CA.po | 114 +++++++++++++++------------ src/calibre/translations/en_GB.po | 118 +++++++++++++++------------- src/calibre/translations/eo.po | 114 +++++++++++++++------------ src/calibre/translations/es.po | 114 +++++++++++++++------------ src/calibre/translations/et.po | 114 +++++++++++++++------------ src/calibre/translations/eu.po | 114 +++++++++++++++------------ src/calibre/translations/fa.po | 114 +++++++++++++++------------ src/calibre/translations/fi.po | 114 +++++++++++++++------------ src/calibre/translations/fo.po | 114 +++++++++++++++------------ src/calibre/translations/fr.po | 117 ++++++++++++++------------- src/calibre/translations/fr_CA.po | 114 +++++++++++++++------------ src/calibre/translations/gl.po | 118 +++++++++++++++------------- src/calibre/translations/gu.po | 114 +++++++++++++++------------ src/calibre/translations/he.po | 114 +++++++++++++++------------ src/calibre/translations/hi.po | 114 +++++++++++++++------------ src/calibre/translations/hr.po | 114 +++++++++++++++------------ src/calibre/translations/hu.po | 117 ++++++++++++++------------- src/calibre/translations/id.po | 114 +++++++++++++++------------ src/calibre/translations/is.po | 114 +++++++++++++++------------ src/calibre/translations/it.po | 112 ++++++++++++++------------ src/calibre/translations/ja.po | 116 ++++++++++++++------------- src/calibre/translations/kn.po | 114 +++++++++++++++------------ src/calibre/translations/ko.po | 114 +++++++++++++++------------ src/calibre/translations/ku.po | 114 +++++++++++++++------------ src/calibre/translations/lt.po | 114 +++++++++++++++------------ src/calibre/translations/ltg.po | 114 +++++++++++++++------------ src/calibre/translations/lv.po | 114 +++++++++++++++------------ src/calibre/translations/mk.po | 114 +++++++++++++++------------ src/calibre/translations/ml.po | 114 +++++++++++++++------------ src/calibre/translations/mr.po | 114 +++++++++++++++------------ src/calibre/translations/ms.po | 114 +++++++++++++++------------ src/calibre/translations/nb.po | 114 +++++++++++++++------------ src/calibre/translations/nds.po | 114 +++++++++++++++------------ src/calibre/translations/nl.po | 116 ++++++++++++++------------- src/calibre/translations/nn.po | 114 +++++++++++++++------------ src/calibre/translations/oc.po | 114 +++++++++++++++------------ src/calibre/translations/pa.po | 114 +++++++++++++++------------ src/calibre/translations/pl.po | 116 ++++++++++++++------------- src/calibre/translations/pt.po | 112 ++++++++++++++------------ src/calibre/translations/pt_BR.po | 112 ++++++++++++++------------ src/calibre/translations/ro.po | 118 +++++++++++++++------------- src/calibre/translations/ru.po | 116 ++++++++++++++------------- src/calibre/translations/sc.po | 114 +++++++++++++++------------ src/calibre/translations/si.po | 114 +++++++++++++++------------ src/calibre/translations/sk.po | 118 +++++++++++++++------------- src/calibre/translations/sl.po | 114 +++++++++++++++------------ src/calibre/translations/sq.po | 114 +++++++++++++++------------ src/calibre/translations/sr.po | 114 +++++++++++++++------------ src/calibre/translations/sv.po | 118 +++++++++++++++------------- src/calibre/translations/ta.po | 114 +++++++++++++++------------ src/calibre/translations/te.po | 114 +++++++++++++++------------ src/calibre/translations/th.po | 114 +++++++++++++++------------ src/calibre/translations/tr.po | 114 +++++++++++++++------------ src/calibre/translations/uk.po | 126 ++++++++++++++++-------------- src/calibre/translations/ur.po | 114 +++++++++++++++------------ src/calibre/translations/vi.po | 114 +++++++++++++++------------ src/calibre/translations/wa.po | 114 +++++++++++++++------------ src/calibre/translations/yi.po | 114 +++++++++++++++------------ src/calibre/translations/zh_CN.po | 114 +++++++++++++++------------ src/calibre/translations/zh_HK.po | 114 +++++++++++++++------------ src/calibre/translations/zh_TW.po | 112 ++++++++++++++------------ 76 files changed, 4787 insertions(+), 3919 deletions(-) diff --git a/src/calibre/translations/af.po b/src/calibre/translations/af.po index 046c5e2746..90add57a83 100644 --- a/src/calibre/translations/af.po +++ b/src/calibre/translations/af.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-02-11 14:22+0000\n" "Last-Translator: Vonk Claassens \n" "Language-Team: Afrikaans \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:38+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:40+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4562,6 +4562,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4682,7 +4686,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4915,7 +4919,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5176,7 +5180,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5208,7 +5212,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8878,15 +8882,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10586,90 +10590,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11427,7 +11439,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11910,7 +11922,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12091,38 +12103,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17875,7 +17887,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index 8858d84bff..1bffc5dfe4 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-12-09 11:30+0000\n" "Last-Translator: عبدالله شلي (Abdellah Chelli) \n" "Language-Team: Arabic \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= " "3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:38+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:40+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" @@ -77,7 +77,7 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -117,7 +117,7 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4837,6 +4837,10 @@ msgstr "أي الكتب المختارة لتوليد التسويقي" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4957,7 +4961,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -5191,7 +5195,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5455,7 +5459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5487,7 +5491,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -9164,15 +9168,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10879,90 +10883,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "دخل غير صالح" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11720,7 +11732,7 @@ msgid "Previous Page" msgstr "الصفحة السابقة" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12203,7 +12215,7 @@ msgid "Edit Metadata" msgstr "تحرير البيانات الوصفية" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12388,39 +12400,39 @@ msgstr "" "B>. على سبيل المثال، لا تستخدم إلا البلاغ اسم العائلة وكلمة واحدة مميزة من " "العنوان.

    لرؤية السجل الكامل، انقر فوق إظهار التفاصيل." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "فشل في تحميل أي يغطي، انقر فوق \"عرض التفاصيل\" للاطلاع على التفاصيل." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -18172,7 +18184,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/ast.po b/src/calibre/translations/ast.po index bd8df1d09f..aca2df9f43 100644 --- a/src/calibre/translations/ast.po +++ b/src/calibre/translations/ast.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-09-26 16:28+0000\n" "Last-Translator: Xandru \n" "Language-Team: Asturian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:38+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:41+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4565,6 +4565,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4685,7 +4689,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4918,7 +4922,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5179,7 +5183,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5211,7 +5215,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8881,15 +8885,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10589,90 +10593,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11430,7 +11442,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11913,7 +11925,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12094,38 +12106,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17878,7 +17890,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/az.po b/src/calibre/translations/az.po index 0146ff7a9e..e2854f1458 100644 --- a/src/calibre/translations/az.po +++ b/src/calibre/translations/az.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-11-22 11:21+0000\n" "Last-Translator: Elvin Haci \n" "Language-Team: Azerbaijani \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:39+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:41+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4563,6 +4563,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4683,7 +4687,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4916,7 +4920,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5177,7 +5181,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5209,7 +5213,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8879,15 +8883,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10587,90 +10591,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11428,7 +11440,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11911,7 +11923,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12092,38 +12104,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17876,7 +17888,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/bg.po b/src/calibre/translations/bg.po index ce6b9407e4..458a678e70 100644 --- a/src/calibre/translations/bg.po +++ b/src/calibre/translations/bg.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.51\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-09-18 08:58+0000\n" "Last-Translator: Nelly Hoang \n" "Language-Team: bg\n" @@ -14,8 +14,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:40+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:42+0000\n" +"X-Generator: Launchpad (build 15070)\n" "Generated-By: pygettext.py 1.5\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -40,7 +40,7 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4641,6 +4641,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4761,7 +4765,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Вече съществува" @@ -4994,7 +4998,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5255,7 +5259,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5287,7 +5291,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8957,15 +8961,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10665,90 +10669,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Невалидни входящи данни" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11506,7 +11518,7 @@ msgid "Previous Page" msgstr "Предишна страница" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11989,7 +12001,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12170,38 +12182,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Сваляне на корица..." @@ -17956,7 +17968,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po index 4affe21991..ef2811e3e3 100644 --- a/src/calibre/translations/bn.po +++ b/src/calibre/translations/bn.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-04-12 14:19+0000\n" "Last-Translator: Kazi Shahnoor Ashraf \n" "Language-Team: Bengali \n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-13 05:24+0000\n" +"X-Launchpad-Export-Date: 2012-04-14 04:41+0000\n" "X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -40,7 +40,7 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4559,6 +4559,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4679,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4912,7 +4916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5173,7 +5177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5205,7 +5209,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8875,15 +8879,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10583,90 +10587,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11424,7 +11436,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11907,7 +11919,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12088,38 +12100,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17872,7 +17884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/br.po b/src/calibre/translations/br.po index ad6f034342..a9009f46b3 100644 --- a/src/calibre/translations/br.po +++ b/src/calibre/translations/br.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-08-13 04:22+0000\n" "Last-Translator: Denis \n" "Language-Team: Breton \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:39+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:42+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4565,6 +4565,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4685,7 +4689,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4918,7 +4922,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5179,7 +5183,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5211,7 +5215,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8881,15 +8885,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10589,90 +10593,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11430,7 +11442,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11913,7 +11925,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12094,38 +12106,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17878,7 +17890,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/bs.po b/src/calibre/translations/bs.po index 8be968cbf4..201c6be963 100644 --- a/src/calibre/translations/bs.po +++ b/src/calibre/translations/bs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-01-02 13:31+0000\n" "Last-Translator: Kenan Dervišević \n" "Language-Team: Bosnian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:39+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:41+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -41,7 +41,7 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -81,7 +81,7 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4566,6 +4566,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4686,7 +4690,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4919,7 +4923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5180,7 +5184,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5212,7 +5216,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8882,15 +8886,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10590,90 +10594,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11431,7 +11443,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11914,7 +11926,7 @@ msgid "Edit Metadata" msgstr "Uredi meta podatke" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12095,38 +12107,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17884,7 +17896,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po index 6c1ae907ee..9b5d6a56d0 100644 --- a/src/calibre/translations/ca.po +++ b/src/calibre/translations/ca.po @@ -10,15 +10,15 @@ msgid "" msgstr "" "Project-Id-Version: ca\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" -"PO-Revision-Date: 2012-04-09 14:29+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" +"PO-Revision-Date: 2012-04-13 19:02+0000\n" "Last-Translator: Ferran Rius \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-10 04:55+0000\n" +"X-Launchpad-Export-Date: 2012-04-14 04:42+0000\n" "X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -43,7 +43,7 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -83,7 +83,7 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -5354,6 +5354,10 @@ msgstr "No s'ha seleccionat cap llibre per a la generació del catàleg" msgid "Generating %s catalog..." msgstr "S'està generant el catàleg %s..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "S'ha acabat de generar el catàleg amb avisos." + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "S'ha generat el catàleg" @@ -5478,7 +5482,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Ja existeix" @@ -5737,7 +5741,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -6016,7 +6020,7 @@ msgstr "No s'ha pogut baixar les metadades" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "No s'ha pogut baixar" @@ -6053,7 +6057,7 @@ msgid "Download complete" msgstr "S'ha acabat la baixada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "Registre de baixades" @@ -10063,15 +10067,15 @@ msgid "Copied" msgstr "Copiat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copia-ho al porta-retalls" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "Mostra el registre" @@ -11963,91 +11967,99 @@ msgstr "&Reconstrueix {0}" msgid "&Preview {0}" msgstr "&Previsualitza {0}" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "No hi ha receptes" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "No s'ha creat cap recepta personalitzada." + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "No s'ha seleccionat cap recepta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "El fitxer adjunt: %(fname)s és una recepta per baixar %(title)s." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Recepta per a " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Canvia al mode avançat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Canvia al mode bàsic" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "El canal ha de tenir un títol" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "El canal ha de tenir un títol" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "El canal ha de tenir una URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "El canal %s ha de tenir una URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Aquest canal ja s'ha afegit a la recepta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "L'entrada no és vàlida" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    No s'ha pogut crear al recepta. Error:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "S'ha de reemplaçar la recepta?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Ja hi ha una recepta personalitzada amb el nom %s. Voleu reemplaçar-la?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "Tria una recepta integrada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Tria un fitxer de recepta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Receptes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -12841,7 +12853,7 @@ msgid "Previous Page" msgstr "Pàgina anterior" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -13373,7 +13385,7 @@ msgid "Edit Metadata" msgstr "Edició de metadades" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -13577,42 +13589,42 @@ msgstr "" "l'autor i una sola paraula per identificar el títol.

    Feu clic a «Mostra " "detalls» per veure tot el registre." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "Portada actual" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "S'està cercant..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "S'està baixant portades per a %s, espereu..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "No s'ha pogut baixar cap portada. Feu clic a «Mostra detalls» per a més " "informació." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "No s'ha trobat cap portada per a %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" "S'ha trobat %(num)d portades per a %(title)s. Trieu la que us agradi " "més." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "Descàrrega de les metadades..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Baixada de la portada..." @@ -20387,14 +20399,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" -"Trieu les columnes que es cercaran quan no s'utilitzin prefixos, com " -"«Vermell» en lloc de «tittle:Vermell». Introduïu una llista separada per " -"comes de noms de cerca. Només s'aplica si activeu l'opció de limitar les " -"columnes de cerca de més amunt." +"Trieu les columnes on s'ha de cercar quan no s'utilitzin prefixos, per " +"exemple en cercar «Vermell» en lloc de «tittle:Vermell». Introduïu una " +"llista separada per comes de noms de cerca. Només té efecte si establiu " +"l'opció de limitar les columnes de cerca de més amunt." #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po index 0c5023fb36..83ffcf1c83 100644 --- a/src/calibre/translations/cs.po +++ b/src/calibre/translations/cs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-02-11 21:21+0000\n" "Last-Translator: Marek Sušický \n" "Language-Team: Czech \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:40+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:42+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -5087,6 +5087,10 @@ msgstr "Nebyly vybrány žádné knihy pro vytvoření katalogu" msgid "Generating %s catalog..." msgstr "Generování %s katalogu..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalog vygenerován." @@ -5209,7 +5213,7 @@ msgstr "Berte na vědomí, že složka s aktuální knihovnou bude přejmenován #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Už existuje" @@ -5459,7 +5463,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5734,7 +5738,7 @@ msgstr "Nepodařilo se stáhnout metadata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "Stahování selhalo" @@ -5766,7 +5770,7 @@ msgid "Download complete" msgstr "Stahování dokončeno" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "Download log" @@ -9634,15 +9638,15 @@ msgid "Copied" msgstr "Kopírováno" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopírovat do schránky" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "Zobrazit log" @@ -11404,90 +11408,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "Není vybrán žádný zdroj" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Zdroj pro " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Přepnout do pokročilého režimu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Přepnout do základního režimu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "Zdroj musí mít název" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "Zdroj musí mít název" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "Zdroj musí mít URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "Zdroj %s musí mít URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Tento RSS kanál již byl mezi zdroje přidán" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Neplatný vstup" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Nebylo možné vytvořit zdroj. Chyba:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Nahradit zdroj?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Zdroj s názvem %s již existuje. Chcete ho nahradit?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Vyberte soubor se zdrojem" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Zdroje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -12261,7 +12273,7 @@ msgid "Previous Page" msgstr "Předcházející strana" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12756,7 +12768,7 @@ msgid "Edit Metadata" msgstr "Upravit metadata" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12937,38 +12949,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Stáhnout obálku..." @@ -18965,7 +18977,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/cy.po b/src/calibre/translations/cy.po index 8ae27cd509..2f20c7745a 100644 --- a/src/calibre/translations/cy.po +++ b/src/calibre/translations/cy.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-02-26 20:21+0000\n" "Last-Translator: Rachael Munns \n" "Language-Team: Welsh \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==2 ? 1 : (n != 8 && n != 11) ? " "2 : 3;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:53+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:55+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -41,7 +41,7 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -81,7 +81,7 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4571,6 +4571,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4691,7 +4695,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4924,7 +4928,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5185,7 +5189,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5217,7 +5221,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8887,15 +8891,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10595,90 +10599,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11436,7 +11448,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11919,7 +11931,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12100,38 +12112,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17884,7 +17896,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po index 57cee7e7b2..a0e7878e14 100644 --- a/src/calibre/translations/da.po +++ b/src/calibre/translations/da.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-02-16 16:39+0000\n" "Last-Translator: Mikkel Herold \n" "Language-Team: Danish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:41+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:43+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4977,6 +4977,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "Genererer %s katalog..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalog genereret." @@ -5097,7 +5101,7 @@ msgstr "Bemærk at den aktuelle biblioteksmappe vil blive omdøbt." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Eksisterer allerede" @@ -5332,7 +5336,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5598,7 +5602,7 @@ msgstr "Hentning af metadata fejlede" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "Hentning mislykkedes" @@ -5630,7 +5634,7 @@ msgid "Download complete" msgstr "Filhentning gennemført" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "Filhentning log" @@ -9388,15 +9392,15 @@ msgid "Copied" msgstr "Kopieret" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiér til udklipsholder" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "Vis log" @@ -11161,92 +11165,100 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "Ingen opskrift valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Opskrift for " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Skift til avanceret tilstand" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Skift til grundtilstand" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "Feed skal have en titel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "Feeden skal have en titel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "Feed skal have en URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "Feeden %s skal have en URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Denne feed er allerede blevet tilføjet til opskriften" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Ugyldigt input" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Kunne ikke oprette opskrift. Fejl:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Erstat opskrift?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "En bruger opskrift med navn %s eksisterer allerede. Ønsker du at overskrive " "den?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Vælg en en opskriftsfil" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Opskrifter" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -12019,7 +12031,7 @@ msgid "Previous Page" msgstr "Forrige side" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12512,7 +12524,7 @@ msgid "Edit Metadata" msgstr "Redigér metadata" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12693,38 +12705,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "Aktuelt omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "Søger..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "Henter metadata..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Henter omslag..." @@ -18895,7 +18907,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index 027b7dd330..f79a48464d 100644 --- a/src/calibre/translations/de.po +++ b/src/calibre/translations/de.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-04-11 13:40+0000\n" "Last-Translator: Raymond Fürst \n" "Language-Team: American English \n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-12 04:48+0000\n" +"X-Launchpad-Export-Date: 2012-04-14 04:44+0000\n" "X-Generator: Launchpad (build 15070)\n" "X-Poedit-Bookmarks: 3327,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -42,7 +42,7 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -82,7 +82,7 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -5378,6 +5378,10 @@ msgstr "Keine Bücher zur Erzeugung des Kataloges ausgewählt" msgid "Generating %s catalog..." msgstr "Erstelle %s Katalog..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalog erstellt." @@ -5501,7 +5505,7 @@ msgstr "Achtung: Dies benennt den eigentlichen Bibliotheks- Ordner um." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Gibts hier schon" @@ -5758,7 +5762,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -6037,7 +6041,7 @@ msgstr "Download der Metadaten fehlgeschlagen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "Herunterladen gescheitert" @@ -6076,7 +6080,7 @@ msgid "Download complete" msgstr "Herunterladen abgeschlossen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "Protokoll des Herunterladens" @@ -10114,15 +10118,15 @@ msgid "Copied" msgstr "Kopiert" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "In die Zwischenablage kopieren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "Log-Datei anschauen" @@ -12029,93 +12033,101 @@ msgstr "{0} &Neu erstellen" msgid "&Preview {0}" msgstr "&Vorschau {0}" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "Kein Schema gewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" "Die angehängte Datei: %(fname)s ist ein Downloadschema um %(title)s " "herunterzuladen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Downloadschema für " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "In erweiterten Modus umschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Zum Basis Modus wechseln" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "Feed benötigt einen Titel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "Feed benötigt einen Titel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "Feed benötigt eine URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "Feed %s benötigt eine URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Dieser Feed wurde schon diesem Schema hinzugefügt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Ungültige Eingabe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Konnte Schema nicht erstellen. Fehler:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Downloadschema ersetzen?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Es gibt schon ein erstelltes Schema mit dem Namen %s. Soll es ersetzt werden?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "Mitgeliefertes Downloadschema wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Eine Schema-Datei wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Downloadschemata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -12904,7 +12916,7 @@ msgid "Previous Page" msgstr "Vorherige Seite" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -13438,7 +13450,7 @@ msgid "Edit Metadata" msgstr "Metadaten bearbeiten" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -13642,42 +13654,42 @@ msgstr "" "den Nachnamen des Autors und ein einzelnes, prägnantes Wort aus dem " "Titel.

    Um das gesamte Log zu sehen, wählen sie Details anzeigen." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "Derzeitiges Umschlagbild" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "Suche..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Lade Umschlagbilder für %s herunter, bitte warten..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "Herunterladen von Umschlagbildern fehlgeschlagen, wählen Sie \"Details " "anzeigen\" für Details." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "Konnte für %s keine Umschlagbilder finden" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" "%(num)d Umschlagbilder für %(title)s gefunden. Wählen Sie aus, " "welches Ihnen am besten gefällt." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "Lade Metadaten herunter..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Lade Umschlagbild..." @@ -20335,7 +20347,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/el.po b/src/calibre/translations/el.po index 5e41c22bcd..8c7bfe8188 100644 --- a/src/calibre/translations/el.po +++ b/src/calibre/translations/el.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-04-04 13:24+0000\n" "Last-Translator: Thalia Tsalkitzi \n" "Language-Team: Greek \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:43+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:45+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4771,6 +4771,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4891,7 +4895,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -5124,7 +5128,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5387,7 +5391,7 @@ msgstr "Η λήψη μεταδεδομένων απέτυχε" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "Η λήψη απέτυχε" @@ -5424,7 +5428,7 @@ msgid "Download complete" msgstr "Η λήψη ολοκληρώθηκε" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -9094,15 +9098,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Αντιγραφή στο πρόχειρο" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "Εμφάνιση καταγραφής" @@ -10802,90 +10806,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Συνταγή για " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Άκυρη εισαγωγή" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Αντικατάσταση συνταγής;" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Μια συνταγή με το όνομα %s ήδη υπάρχει. Θέλετε να αντικατασταθεί;" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Συνταγές" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11643,7 +11655,7 @@ msgid "Previous Page" msgstr "Προηγούμενη Σελίδα" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12126,7 +12138,7 @@ msgid "Edit Metadata" msgstr "Επεξεργασία μεταδεδομένων" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12307,38 +12319,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "Αναζήτηση…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -18109,7 +18121,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/en_AU.po b/src/calibre/translations/en_AU.po index ed70c55908..8ae0f4f9ca 100644 --- a/src/calibre/translations/en_AU.po +++ b/src/calibre/translations/en_AU.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-08-05 16:13+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: English (Australia) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:55+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:56+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4559,6 +4559,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4679,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4912,7 +4916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5173,7 +5177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5205,7 +5209,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8875,15 +8879,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10583,90 +10587,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11424,7 +11436,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11907,7 +11919,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12088,38 +12100,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17872,7 +17884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/en_CA.po b/src/calibre/translations/en_CA.po index 6762a3275a..88fc8c774a 100644 --- a/src/calibre/translations/en_CA.po +++ b/src/calibre/translations/en_CA.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-08-05 17:28+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: English (Canada) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:55+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:57+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4643,6 +4643,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4763,7 +4767,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4996,7 +5000,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5257,7 +5261,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5289,7 +5293,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8959,15 +8963,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10667,90 +10671,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11508,7 +11520,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11991,7 +12003,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12172,38 +12184,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17956,7 +17968,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/en_GB.po b/src/calibre/translations/en_GB.po index 72086c66d7..310154757d 100644 --- a/src/calibre/translations/en_GB.po +++ b/src/calibre/translations/en_GB.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-04-08 14:29+0000\n" "Last-Translator: Vibhav Pant \n" "Language-Team: English (United Kingdom) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:54+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:56+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -5237,6 +5237,10 @@ msgstr "No books selected for catalogue generation" msgid "Generating %s catalog..." msgstr "Generating %s catalogue..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Catalogue generated." @@ -5359,7 +5363,7 @@ msgstr "Note that the actual library folder will be renamed." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Already exists" @@ -5610,7 +5614,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5885,7 +5889,7 @@ msgstr "Failed to download metadata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "Download failed" @@ -5921,7 +5925,7 @@ msgid "Download complete" msgstr "Download complete" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "Download log" @@ -9878,15 +9882,15 @@ msgid "Copied" msgstr "Copied" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copy to clipboard" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "View log" @@ -11741,90 +11745,98 @@ msgstr "&Rebuild {0}" msgid "&Preview {0}" msgstr "&Preview {0}" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "No recipe selected" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "The attached file: %(fname)s is a recipe to download %(title)s." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Recipe for " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Switch to Advanced mode" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Switch to Basic mode" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "Feed must have a title" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "The feed must have a title" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "Feed must have a URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "The feed %s must have a URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "This feed has already been added to the recipe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Invalid input" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Could not create recipe. Error:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Replace recipe?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "A custom recipe named %s already exists. Do you want to replace it?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "Choose builtin recipe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Choose a recipe file" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Recipes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -12616,7 +12628,7 @@ msgid "Previous Page" msgstr "Previous Page" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -13139,7 +13151,7 @@ msgid "Edit Metadata" msgstr "Edit Metadata" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -13339,39 +13351,39 @@ msgstr "" "single distinctive word from the title.

    To see the full log, click \"Show " "Details\"." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "Current cover" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "Searching..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Downloading covers for %s, please wait..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "Failed to download any covers, click \"Show details\" for details." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "Could not find any covers for %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" "Found %(num)d covers of %(title)s. Pick the one you like best." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "Downloading metadata..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Downloading cover..." @@ -19999,14 +20011,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " -"separated by commas. Only takes effect if you set the option to limit search " -"columns above." -msgstr "" -"Choose columns to be searched when not using prefixes, as for example, when " "searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 diff --git a/src/calibre/translations/eo.po b/src/calibre/translations/eo.po index 4cfef47871..96c9d0d2cd 100644 --- a/src/calibre/translations/eo.po +++ b/src/calibre/translations/eo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-03-20 07:43+0000\n" "Last-Translator: Eliovir \n" "Language-Team: Esperanto \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:41+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:43+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4593,6 +4593,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4713,7 +4717,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4946,7 +4950,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5207,7 +5211,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5239,7 +5243,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8909,15 +8913,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10617,90 +10621,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11458,7 +11470,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11941,7 +11953,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12122,38 +12134,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17906,7 +17918,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po index c07d94423b..79780e52a0 100644 --- a/src/calibre/translations/es.po +++ b/src/calibre/translations/es.po @@ -10,15 +10,15 @@ msgid "" msgstr "" "Project-Id-Version: es\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" -"PO-Revision-Date: 2012-04-09 18:52+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" +"PO-Revision-Date: 2012-04-13 15:35+0000\n" "Last-Translator: Jellby \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-10 04:56+0000\n" +"X-Launchpad-Export-Date: 2012-04-14 04:52+0000\n" "X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 @@ -59,7 +59,7 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -99,7 +99,7 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -5387,6 +5387,10 @@ msgstr "No se ha seleccionado ningún libro para la generación de un catálogo" msgid "Generating %s catalog..." msgstr "Generando catálogo %s..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "Generación del catálogo completada con advertencias." + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Catálogo generado." @@ -5511,7 +5515,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Ya existe" @@ -5772,7 +5776,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -6051,7 +6055,7 @@ msgstr "No se pudieron descargar los metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "La descarga ha fallado" @@ -6089,7 +6093,7 @@ msgid "Download complete" msgstr "Descarga finalizada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "Registro de descargas" @@ -10064,15 +10068,15 @@ msgid "Copied" msgstr "Copiado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copiar al portapapeles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "Ver registro" @@ -11962,91 +11966,99 @@ msgstr "&Reconstruir {0}" msgid "&Preview {0}" msgstr "&Previsualizar {0}" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "No hay recetas" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "No se han creado recetas personalizadas." + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "No hay ninguna receta seleccionada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" "El fichero adjunto: %(fname)s es una receta para descargar %(title)s." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Receta para " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Cambiar a modo avanzado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Cambiar a modo básico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "El canal debe tener un título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "El canal debe tener un título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "El canal debe tener una URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "El canal %s debe tener una URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Este canal ya se ha añadido a la receta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Entrada incorrecta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    No se puede crear la receta. Error:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "¿Reemplazar la receta?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Una receta personalizada llamada %s ya existe. ¿Quiere reemplazarla?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "Elija una receta predefinida" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Seleccionar un fichero de receta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Recetas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -12847,7 +12859,7 @@ msgid "Previous Page" msgstr "Página anterior" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -13377,7 +13389,7 @@ msgid "Edit Metadata" msgstr "Modificar metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -13579,42 +13591,42 @@ msgstr "" "apellido del autor y una sola palabra del título.

    Para ver el registro " "completo, pulse «Mostrar detalles»." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "Portada actual" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "Buscando..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Descargando portadas para %s, espere..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "No se pudo descargar ninguna portada, pulse en «Mostrar detalles» para más " "información." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "No se encontró ninguna portada para %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" "Se encontraron %(num)d portadas para %(title)s. Escoja la que más le " "guste." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "Descargando metadatos..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Descargando portada..." @@ -20372,7 +20384,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/et.po b/src/calibre/translations/et.po index d02be798dc..dec3495ada 100644 --- a/src/calibre/translations/et.po +++ b/src/calibre/translations/et.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-01-20 13:50+0000\n" "Last-Translator: bushido \n" "Language-Team: Estonian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:41+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:43+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4584,6 +4584,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4704,7 +4708,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4937,7 +4941,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5198,7 +5202,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5230,7 +5234,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8900,15 +8904,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10608,90 +10612,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11449,7 +11461,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11932,7 +11944,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12113,38 +12125,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17897,7 +17909,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/eu.po b/src/calibre/translations/eu.po index 633a1816ca..10cc2e15ee 100644 --- a/src/calibre/translations/eu.po +++ b/src/calibre/translations/eu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-03-21 19:30+0000\n" "Last-Translator: Mikel Iturbe Urretxa \n" "Language-Team: http://librezale.org/wiki/Calibre\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:39+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:41+0000\n" +"X-Generator: Launchpad (build 15070)\n" "Language: eu\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -41,7 +41,7 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -81,7 +81,7 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -5227,6 +5227,10 @@ msgstr "Katalogoaren sorkuntzarako libururik ez da aukeratu" msgid "Generating %s catalog..." msgstr "Sortzen %s katalogoa..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalogoa sortu egin da." @@ -5348,7 +5352,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Hori badago dagoeneko" @@ -5592,7 +5596,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5862,7 +5866,7 @@ msgstr "Kale egin du metadatuak deskargatzen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "Jaitsierak huts egin du" @@ -5894,7 +5898,7 @@ msgid "Download complete" msgstr "Jaitsiera osatu da" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -9699,15 +9703,15 @@ msgid "Copied" msgstr "Kopiaturik" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiatu arbelean" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "Erregistroa ikusi" @@ -11490,92 +11494,100 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "Ez da formula edo errezetarik hautatu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Honetarako formula " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Aldatu modu aurreratura" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Aldatu modu oinarrizkora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "Jario horrek izenburu bat beharko du" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "Jario horrek izenburu bat beharko du" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "Jario horrek URL bat beharko du" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "%s jario horrek URL bat beharko du" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Jario hori formulara gehitu egin da dagoeneko" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Sarrera baliogabea" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Ezin izan da formula bat sortu. Errorea:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Ordeztu formula?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Pertsonalizatutako formula bat %s izenarekin egon badago dagoeneko. Ordeztu " "nahi duzu?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Aukeratu formula-fitxategi bat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Formulak edo errezetak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -12352,7 +12364,7 @@ msgid "Previous Page" msgstr "Aurreko orrialdea" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12860,7 +12872,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -13045,38 +13057,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Deskargatzen liburu-azala..." @@ -19389,7 +19401,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/fa.po b/src/calibre/translations/fa.po index aed12011c8..48f3fd65ba 100644 --- a/src/calibre/translations/fa.po +++ b/src/calibre/translations/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-12-16 21:35+0000\n" "Last-Translator: Nima Shayanfar \n" "Language-Team: Persian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:48+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:50+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "به هیچ عنوان کاری انجام نمیدهد" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "به هیچ عنوان کاری انجام نمیدهد" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4582,6 +4582,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4702,7 +4706,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4935,7 +4939,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5196,7 +5200,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5228,7 +5232,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8898,15 +8902,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10606,90 +10610,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11447,7 +11459,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11930,7 +11942,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12111,38 +12123,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17895,7 +17907,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/fi.po b/src/calibre/translations/fi.po index 8c4305ff7a..04ecf64abe 100644 --- a/src/calibre/translations/fi.po +++ b/src/calibre/translations/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-02-03 12:13+0000\n" "Last-Translator: Jaakko Perttilä \n" "Language-Team: Finnish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:42+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:44+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4677,6 +4677,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4797,7 +4801,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -5030,7 +5034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5291,7 +5295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5323,7 +5327,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8993,15 +8997,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10701,90 +10705,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11542,7 +11554,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12025,7 +12037,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12206,38 +12218,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -18001,7 +18013,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/fo.po b/src/calibre/translations/fo.po index 089fd21f27..ac2514e9e5 100644 --- a/src/calibre/translations/fo.po +++ b/src/calibre/translations/fo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-08-05 17:17+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Faroese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:42+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:44+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4559,6 +4559,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4679,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4912,7 +4916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5173,7 +5177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5205,7 +5209,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8875,15 +8879,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10583,90 +10587,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11424,7 +11436,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11907,7 +11919,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12088,38 +12100,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17872,7 +17884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index 000d419aca..13b9047d89 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-04-10 19:37+0000\n" "Last-Translator: sengian \n" "Language-Team: PCGen\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-04-11 04:37+0000\n" +"X-Launchpad-Export-Date: 2012-04-14 04:44+0000\n" "X-Generator: Launchpad (build 15070)\n" "Language: fr\n" "X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n" @@ -43,7 +43,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -83,7 +83,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -5457,6 +5457,10 @@ msgstr "Pas de livres sélectionnés pour la génération du catalogue" msgid "Generating %s catalog..." msgstr "Génère le catalogue %s…" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Catalogue généré." @@ -5580,7 +5584,7 @@ msgstr "Attention le dossier de la bibliothèque va être renommé" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Existe déjà" @@ -5844,7 +5848,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -6127,7 +6131,7 @@ msgstr "Echec du téléchargement des métadonnées" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "Le téléchargement a échoué." @@ -6165,7 +6169,7 @@ msgid "Download complete" msgstr "Téléchargement terminé" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "Journal de Téléchargement" @@ -10208,15 +10212,15 @@ msgid "Copied" msgstr "Copié" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copie vers le presse-papier" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "Afficher le journal" @@ -12133,92 +12137,100 @@ msgstr "&Reconstruire {0}" msgid "&Preview {0}" msgstr "&Prévisualiser {0}" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "Aucune recette sélectionnée" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" "Le fichier attaché: %(fname)s est une recette à télécharger %(title)s." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Recette pour " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Basculer vers le mode Avancé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Basculer vers le mode Basique" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "Le flux doit avoir un titre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "Le flux doit avoir un titre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "Le flux doit avoir une URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "Le flux %s doit avoir une URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Ce flux a déjà été ajouté à la recette" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Entrée incorrecte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Impossible de créer la recette. Erreur :
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Remplacer la recette?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Une recette personnalisée nommée %s existe déjà. Voulez-vous la remplacer ?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "Choisir la recette intégrée" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Choisir un fichier de recette" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Recettes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -13022,7 +13034,7 @@ msgid "Previous Page" msgstr "Page précédente" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -13565,7 +13577,7 @@ msgid "Edit Metadata" msgstr "Éditer les métadonnées" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -13770,42 +13782,42 @@ msgstr "" "le nom de famille de l'auteur et un unique mot distinctif du titre.

    Pour " "voir le journal en entier, cliquer Afficher Détails." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "Couverture actuelle" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "Recherche en cours…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Téléchargement des couvertures pour %s, veuillez patienter…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "Impossible de télécharger toutes les couvertures, cliquer \"Afficher " "détails\" pour les détails" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "Impossible de trouver toutes les couvertures de %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" "%(num)d couvertures trouvées pour %(title)s. Choisir celle que vous " "préférez le mieux." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "Télécharge les métadonnées…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Télécharge la couverture…" @@ -20646,15 +20658,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" -"Choisissez les colonnes à être recherchées lorsqu’il n’y a pas d’utilisation " -"de préfixes, comme par exemple lors de la recherche de « Rouge » au lieu de " -"« title:Rouge ». Entrez une liste de noms à rechercher séparés par des " -"virgules. Cela prend effet si vous définissez l’option de limite de colonnes " -"de recherches ci-dessus." #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 diff --git a/src/calibre/translations/fr_CA.po b/src/calibre/translations/fr_CA.po index 0abf3688a2..ae0b64eac7 100644 --- a/src/calibre/translations/fr_CA.po +++ b/src/calibre/translations/fr_CA.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-03-30 13:27+0000\n" "Last-Translator: Richard Boudreau \n" "Language-Team: French (Canada) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:55+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:56+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4611,6 +4611,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4731,7 +4735,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4964,7 +4968,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5225,7 +5229,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5257,7 +5261,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8927,15 +8931,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10635,90 +10639,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11476,7 +11488,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11959,7 +11971,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12140,38 +12152,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17924,7 +17936,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/gl.po b/src/calibre/translations/gl.po index 89f7468eb5..09dbede30a 100644 --- a/src/calibre/translations/gl.po +++ b/src/calibre/translations/gl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-04-03 11:55+0000\n" "Last-Translator: Antón Méixome \n" "Language-Team: dev@gl.openoffice.org\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:43+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:45+0000\n" +"X-Generator: Launchpad (build 15070)\n" "Language: gl\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -41,7 +41,7 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -81,7 +81,7 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -5148,6 +5148,10 @@ msgstr "No se seleccionou ningún libro para a xeración dun catálogo" msgid "Generating %s catalog..." msgstr "Xerando catálogo %s..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Xerouse o catálogo" @@ -5268,7 +5272,7 @@ msgstr "Teña en conta que se lle cambiará o nome do cartafol da biblioteca." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Xa existe" @@ -5517,7 +5521,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5788,7 +5792,7 @@ msgstr "Produciuse un fallo ao descargar os metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "Produciuse un fallo na descarga" @@ -5820,7 +5824,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -9694,15 +9698,15 @@ msgid "Copied" msgstr "Copiado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copiar no portapapeis" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -11548,91 +11552,99 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "No hai ningunha receita seleccionada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Receita para " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Cambiar ao modo avanzado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Cambiar ao modo básico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "A canle ten de ter un título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "A canle ten de ter un título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "A canle ten de ter un URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "A canle %s ten de ter un URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Esta canle xa foi engadida á receita" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Saída incorrecta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Non se puido crear a receita. Erro:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Substituír a receita?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Xa existe unha receita personalizada denominada %s. Desexa substituíla?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "Escolla unha receita predefinida" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Elixa o ficheiro de receita" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Receitas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -12412,7 +12424,7 @@ msgid "Previous Page" msgstr "Páxina anterior" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12923,7 +12935,7 @@ msgid "Edit Metadata" msgstr "Modificar metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -13107,38 +13119,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Descargando a cuberta..." @@ -19607,14 +19619,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" -"Escolla as columnas nas que se buscará cando non se usen prefixos, como " -"cando se busca «Vermello» en lugar de «title:Vermello». Introduza unha lista " -"de nomes de busca separados por comas. Só ten efecto se activa a opción de " -"limitar as columnas de busca máis arriba." #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 diff --git a/src/calibre/translations/gu.po b/src/calibre/translations/gu.po index 8740ae73a6..c9f5962389 100644 --- a/src/calibre/translations/gu.po +++ b/src/calibre/translations/gu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-08-20 06:46+0000\n" "Last-Translator: Hasit Bhatt \n" "Language-Team: Gujarati \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:43+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:45+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4559,6 +4559,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4679,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4912,7 +4916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5173,7 +5177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5205,7 +5209,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8875,15 +8879,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10583,90 +10587,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11424,7 +11436,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11907,7 +11919,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12088,38 +12100,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17872,7 +17884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/he.po b/src/calibre/translations/he.po index 404e38a5cc..fa5d61182a 100644 --- a/src/calibre/translations/he.po +++ b/src/calibre/translations/he.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-11-02 16:40+0000\n" "Last-Translator: nachshon \n" "Language-Team: Hebrew \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:43+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:45+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4604,6 +4604,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4724,7 +4728,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4957,7 +4961,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5218,7 +5222,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5250,7 +5254,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8920,15 +8924,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10628,90 +10632,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11469,7 +11481,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11952,7 +11964,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12133,38 +12145,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17917,7 +17929,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/hi.po b/src/calibre/translations/hi.po index 4f0772cfc0..5a6a060f1d 100644 --- a/src/calibre/translations/hi.po +++ b/src/calibre/translations/hi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-03-18 12:52+0000\n" "Last-Translator: Vibhav Pant \n" "Language-Team: Hindi \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:44+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:46+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4564,6 +4564,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4684,7 +4688,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4917,7 +4921,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5178,7 +5182,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5210,7 +5214,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8880,15 +8884,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10588,90 +10592,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11429,7 +11441,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11912,7 +11924,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12093,38 +12105,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17877,7 +17889,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/hr.po b/src/calibre/translations/hr.po index 4420c62ebe..257fd561e3 100644 --- a/src/calibre/translations/hr.po +++ b/src/calibre/translations/hr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-08-05 17:51+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Croatian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:50+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:52+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -41,7 +41,7 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -81,7 +81,7 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4825,6 +4825,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "Generiranje %s kataloga..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalog generiran." @@ -4945,7 +4949,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Već postoki" @@ -5178,7 +5182,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5439,7 +5443,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5471,7 +5475,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -9174,15 +9178,15 @@ msgid "Copied" msgstr "Kopirano" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiraj u međuspremnik" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10895,91 +10899,99 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "Recept nije odabran" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Recept za " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Pređi na Napredni mod" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Pređi na Osnovni mod" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "Dotok mora imati naslov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "Dotok mora imati naslov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "Dotok mora imati URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "Dotok %s mora imati URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Ovaj dotok je već pridodan receptu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Nevažeći unos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Nemoguće kreirati recept. Greška:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Zamijeni recept?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Prilagođeni recept imenovan %s već postoji. Da li ga hoćete zamijeniti?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Odaberi datoteku recepta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Recepti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11754,7 +11766,7 @@ msgid "Previous Page" msgstr "Prethodna Stranica" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12239,7 +12251,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12420,38 +12432,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Skidanje omota..." @@ -18368,7 +18380,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index 971db63280..cc7b954156 100644 --- a/src/calibre/translations/hu.po +++ b/src/calibre/translations/hu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-04-11 06:40+0000\n" "Last-Translator: Richard Somlói \n" "Language-Team: Hungarian \n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-12 04:48+0000\n" +"X-Launchpad-Export-Date: 2012-04-14 04:46+0000\n" "X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -40,7 +40,7 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -5276,6 +5276,10 @@ msgstr "Nincs katalógus generálására kiválasztott könyv" msgid "Generating %s catalog..." msgstr "%s katalógus létrehozása" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalógus kész." @@ -5399,7 +5403,7 @@ msgstr "Ne feledje, hogy a jelenlegi könyvtár mappa át lesz nevezve." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Már létezik" @@ -5651,7 +5655,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5932,7 +5936,7 @@ msgstr "A metaadat letöltése meghiúsult" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "A letöltés meghiúsult" @@ -5968,7 +5972,7 @@ msgid "Download complete" msgstr "A letöltés befejeződött" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "Naplófájl letöltése" @@ -9944,15 +9948,15 @@ msgid "Copied" msgstr "Másolva" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Másolás a vágólapra" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "Naplófájl megjelenítése" @@ -11830,91 +11834,99 @@ msgstr "{0} újraépítése" msgid "&Preview {0}" msgstr "{0} &előnézete" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "Nincs hírösszeállítás kiválasztva" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" "A csatolt fájl (%(fname)s) egy recept a következő letöltéséhez: %(title)s." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Hírösszeállítás " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Váltás Haladó módba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Váltás Alap módba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "A hírforrásnak legyen címe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "A hírforrásnak legyen címe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "A hírforrásnak legyen URL-je" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "A következő hírforrásnak legyen URL-je: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Ez a hírforrás már szerepel a hírösszeállításban" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Érvénytelen bemenet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Nem lehet létrehozni a hírösszeállítást. Hiba:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Felülírjam a hírösszeállítást?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "A %s című saját hírösszeállítás már létezik. Felülírjam?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "Válasszon egy beépített recepetet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Hírösszeállítás-fájl kiválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Hírösszeállítások" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -12714,7 +12726,7 @@ msgid "Previous Page" msgstr "Előző oldal" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -13238,7 +13250,7 @@ msgid "Edit Metadata" msgstr "Metaadat szerkesztése" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -13441,42 +13453,42 @@ msgstr "" "jellemző szót adjon meg a címből.

    További információkért kattintson a " "„Részletek” gombra." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "Aktuális borító" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "Keresés…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "%s borítójának letöltése, kérem várjon…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "Nem sikerült a borító letöltése, kattintson a „Részletek” gombra további " "információkért." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "Nem található borító ehhez: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" "%(title)s könyvhöz %(num)d borító is található. Válassza amelyik " "szeretné." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "Metaadatok letöltése…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Borító letöltése…" @@ -20152,15 +20164,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" -"Válassza ki azokat az oszlopokat, melyekben az előtag megadása nélkül " -"kereshet. Például „Katedrális\" a keresés a „title:Katedrális” helyett. " -"Ehhez a mezők keresési neveit kell megadnia, több mező esetén azok vesszővel " -"legyenek elválasztva. Csak akkor van hatása, ha a fenti „A keresés " -"korlátozása” be van jelölve." #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 diff --git a/src/calibre/translations/id.po b/src/calibre/translations/id.po index 7a1066d4cb..3e735ebb4c 100644 --- a/src/calibre/translations/id.po +++ b/src/calibre/translations/id.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-01-18 11:51+0000\n" "Last-Translator: Amri Ristadi \n" "Language-Team: Indonesian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:44+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:46+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4587,6 +4587,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4707,7 +4711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4940,7 +4944,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5201,7 +5205,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5233,7 +5237,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8903,15 +8907,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10611,90 +10615,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11452,7 +11464,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11935,7 +11947,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12116,38 +12128,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17900,7 +17912,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/is.po b/src/calibre/translations/is.po index a5d0a4c0d5..7bf80d5186 100644 --- a/src/calibre/translations/is.po +++ b/src/calibre/translations/is.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-02-07 18:08+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Icelandic \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:44+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:46+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4559,6 +4559,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4679,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4912,7 +4916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5173,7 +5177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5205,7 +5209,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8875,15 +8879,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10583,90 +10587,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11424,7 +11436,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11907,7 +11919,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12088,38 +12100,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17872,7 +17884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index 6f636f0216..3d83e07031 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre_calibre-it\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-04-11 09:48+0000\n" "Last-Translator: Vincenzo Reale \n" "Language-Team: Italian \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-12 04:49+0000\n" +"X-Launchpad-Export-Date: 2012-04-14 04:47+0000\n" "X-Generator: Launchpad (build 15070)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -44,7 +44,7 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -84,7 +84,7 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -5331,6 +5331,10 @@ msgstr "Non sono stati scelti libri per generare il catalogo" msgid "Generating %s catalog..." msgstr "Generazione catalogo di %s in corso..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Catalogo generato." @@ -5454,7 +5458,7 @@ msgstr "La cartella della biblioteca attuale verrà rinominata." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Esiste già" @@ -5709,7 +5713,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5986,7 +5990,7 @@ msgstr "Scaricamento metadati non riuscito" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "Scaricamento non riuscito" @@ -6022,7 +6026,7 @@ msgid "Download complete" msgstr "Scaricamento completato" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "Registro scaricamenti" @@ -10030,15 +10034,15 @@ msgid "Copied" msgstr "Copiato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copia negli appunti" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "Mostra log" @@ -11911,90 +11915,98 @@ msgstr "&Ricostruisci {0}" msgid "&Preview {0}" msgstr "Ante&prima di {0}" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "Nessuna formula selezionata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "Il file allegato: %(fname)s è una ricetta per scaricare %(title)s." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Ricetta per " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Passa alla modalità avanzata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Passa alla modalità base" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "La fonte deve avere un titolo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "Il feed deve avere un titolo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "La fonte deve avere una URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "La fonte %s deve avere una URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Questa fonte è già stata aggiunta alla ricetta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Input non valido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Impossibile creare la ricetta. Errore:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Sovrascrivere la ricetta?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Esiste già una ricetta personalizzata di nome %s. Sovrascriverla?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "Scegli la ricetta integrata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Scegli un file di ricetta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Ricette" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -12792,7 +12804,7 @@ msgid "Previous Page" msgstr "Pagina precedente" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -13322,7 +13334,7 @@ msgid "Edit Metadata" msgstr "Modifica metadati" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -13517,41 +13529,41 @@ msgstr "" "ed una singola parola distintiva del titolo.

    Per vedere l'intero registro, " "premi Mostra dettagli." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "Copertina attuale" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "Ricerca in corso..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Scaricamento copertine da %s, attendere..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "Scaricamento delle copertine non riuscito, fai clic su \"Mostra dettagli\" " "per informazioni." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "Impossibile trovare una copertina per %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" "Trovate %(num)d copertine di %(title)s. Scegli quella che preferisci." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "Scaricamento metadati in corso..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Scaricamento della copertina..." @@ -20067,7 +20079,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po index 3352eae793..c28b72c6a1 100644 --- a/src/calibre/translations/ja.po +++ b/src/calibre/translations/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-02-15 20:03+0000\n" "Last-Translator: aromu \n" "Language-Team: Japanese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:45+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:47+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4873,6 +4873,10 @@ msgstr "カタログ作成のための本が選択されていません" msgid "Generating %s catalog..." msgstr "%s のカタログを生成中..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "カタログが生成されました。" @@ -4995,7 +4999,7 @@ msgstr "実際のライブラリのディレクトリも名前が変わること #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "すでに存在します" @@ -5233,7 +5237,7 @@ msgstr "環境変数CALIBRE_OVERRIDE_DATABASE_PATHを使用中に他のライブ #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5497,7 +5501,7 @@ msgstr "書誌情報のダウンロードに失敗しました。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "ダウンロード失敗" @@ -5529,7 +5533,7 @@ msgid "Download complete" msgstr "ダウンロード完了" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "ダウンロード・ログ" @@ -9335,15 +9339,15 @@ msgid "Copied" msgstr "コピー済" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "クリップボードにコピー" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "ログ表示" @@ -11107,90 +11111,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "レシピが選択されていません" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "添付ファイル: %(fname)s は %(title)s をダウンロードするレシピです。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "レシピ: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "詳細モードに切り替え" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "基本モードに切り替え" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "フィードにはタイトルが必要です" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "フィードにはタイトルが必要です" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "フィードにはURLが必要です" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "フィード %s にはURLが必要です" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "このフィードはすでにレシピに追加されています。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "無効な入力" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    レシピが作れません。エラー:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "レシピを置換しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "%s という名前のカスタムレシピはすでに存在します。上書きしますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "内蔵レシピを選択" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "レシピファイルを選択" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "レシピ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11964,7 +11976,7 @@ msgid "Previous Page" msgstr "前のページ" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12457,7 +12469,7 @@ msgid "Edit Metadata" msgstr "書誌情報を編集" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12646,38 +12658,38 @@ msgstr "" "検索にマッチする本がありませんでした。検索条件を減らして " "みてください。例えば、著者の姓だけにしたり、タイトルの一部だけを指定してください。ログ全体を参照するには、「詳細を表示」をクリックしてください。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "現在の表紙" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "検索中..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "%sから表紙をダウンロード中。お待ちください..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "表紙がダウンロードできませんでした。詳しくは「詳細を表示」をクリックしてください。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "%sの表紙が見つかりませんでした。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "%(num)d 個の %(title)s の表紙を発見。一番良い物を選んでください。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "書誌情報をダウンロード中..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "表紙をダウンロード中..." @@ -18924,12 +18936,10 @@ msgstr "接頭辞なしのテキストで検索する場合(例えば、title: #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" -"接頭辞なしのテキストで検索する場合(例えば、title:RedではなくRedだけで)の検索対象となる列を選ぶ。カンマ区切りの検索名のリストを入力。上の検索" -"を制限するオプションが設定されたときのみに有効。" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 diff --git a/src/calibre/translations/kn.po b/src/calibre/translations/kn.po index dd5d5edff7..b1bb3fe331 100644 --- a/src/calibre/translations/kn.po +++ b/src/calibre/translations/kn.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-08-29 18:58+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Kannada \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:45+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:47+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4559,6 +4559,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4679,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4912,7 +4916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5173,7 +5177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5205,7 +5209,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8875,15 +8879,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10583,90 +10587,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11424,7 +11436,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11907,7 +11919,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12088,38 +12100,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17872,7 +17884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/ko.po b/src/calibre/translations/ko.po index 2c2178f8d3..f5101d9aa1 100644 --- a/src/calibre/translations/ko.po +++ b/src/calibre/translations/ko.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-04-08 18:08+0000\n" "Last-Translator: Hyun-ho Noh \n" "Language-Team: Korean \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:46+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:47+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4697,6 +4697,10 @@ msgstr "분류를 생성하기 위해 선택된 책이 없습니다" msgid "Generating %s catalog..." msgstr "%s 분류를 생성합니다..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "분류가 생성되었습니다." @@ -4817,7 +4821,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "이미 존재함" @@ -5050,7 +5054,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5311,7 +5315,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5343,7 +5347,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -9021,15 +9025,15 @@ msgid "Copied" msgstr "사본" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "클립보드로 복사" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10732,90 +10736,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "선택된 레시피 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "상급자 모드로 전환하기" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "기본 모드로 전환하기" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "공급자는 제목이 있어야 합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "공급자는 제목이 있어야 합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "공급자는 URL이 있어야 합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "%s 공급자는 URL이 있어야 합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "이 공급자는 이미 레시피에 추가되어 있습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "잘못된 입력" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    레시피를 생성할 수 없습니다. 오류:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "레시피를 교체합니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "사용자 리시프 이름인 %s가(이) 이미 존재합니다. 그것을 교체하겠습니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "레시피 파일을 선택하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "레시피" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11573,7 +11585,7 @@ msgid "Previous Page" msgstr "이전 쪽" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12056,7 +12068,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12237,38 +12249,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "표지를 내려받습니다..." @@ -18085,7 +18097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/ku.po b/src/calibre/translations/ku.po index 3b0dfb32ec..746bfa3174 100644 --- a/src/calibre/translations/ku.po +++ b/src/calibre/translations/ku.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-12-12 17:33+0000\n" "Last-Translator: Erdal Ronahi \n" "Language-Team: Kurdish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:46+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:47+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4559,6 +4559,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4679,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4912,7 +4916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5173,7 +5177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5205,7 +5209,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8875,15 +8879,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10583,90 +10587,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11424,7 +11436,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11907,7 +11919,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12088,38 +12100,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17872,7 +17884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/lt.po b/src/calibre/translations/lt.po index beda03caec..c5c48816c1 100644 --- a/src/calibre/translations/lt.po +++ b/src/calibre/translations/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-08-05 16:44+0000\n" "Last-Translator: Mantas Kriaučiūnas \n" "Language-Team: Lithuanian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "(n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:46+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:48+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -41,7 +41,7 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -81,7 +81,7 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4566,6 +4566,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4686,7 +4690,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4919,7 +4923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5180,7 +5184,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5212,7 +5216,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8882,15 +8886,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10590,90 +10594,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11431,7 +11443,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11914,7 +11926,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12095,38 +12107,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17879,7 +17891,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/ltg.po b/src/calibre/translations/ltg.po index 24432bf43e..04a986b387 100644 --- a/src/calibre/translations/ltg.po +++ b/src/calibre/translations/ltg.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-05-06 12:35+0000\n" "Last-Translator: uGGa \n" "Language-Team: Latgalian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:56+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:57+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4559,6 +4559,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4679,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4912,7 +4916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5173,7 +5177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5205,7 +5209,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8875,15 +8879,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10583,90 +10587,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11424,7 +11436,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11907,7 +11919,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12088,38 +12100,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17872,7 +17884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/lv.po b/src/calibre/translations/lv.po index 771b5c7867..64ce581b7e 100644 --- a/src/calibre/translations/lv.po +++ b/src/calibre/translations/lv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-02-23 09:37+0000\n" "Last-Translator: PiRX \n" "Language-Team: Latvian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:46+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:48+0000\n" +"X-Generator: Launchpad (build 15070)\n" "X-Poedit-Country: LATVIA\n" "Language: lv\n" "X-Poedit-Language: Latvian\n" @@ -43,7 +43,7 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -83,7 +83,7 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4742,6 +4742,10 @@ msgstr "Nav izvēlētas grāmatas kurām veidot katalogu" msgid "Generating %s catalog..." msgstr "Izveido %s katalogu..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalogs izveidots." @@ -4862,7 +4866,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Jau eksistē" @@ -5095,7 +5099,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5359,7 +5363,7 @@ msgstr "Neizdevās lejupielādēt metadatus" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "Lejupielāde neizdevās" @@ -5393,7 +5397,7 @@ msgid "Download complete" msgstr "Lejupielāde pabeigta" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "Lejupielādes žurnāls" @@ -9072,15 +9076,15 @@ msgid "Copied" msgstr "Nokopēts" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopēt uz starpliktuvi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10782,90 +10786,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Receptes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11623,7 +11635,7 @@ msgid "Previous Page" msgstr "Iepriekšējā lapa" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12113,7 +12125,7 @@ msgid "Edit Metadata" msgstr "Labot metadatus" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12296,40 +12308,40 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "Pašreizējais vāks" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "Meklē..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Lūdzu uzgaidiet, lejupielādē %s vākus..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "Neizdevās lejupielādēt nevienu vāku, nospiediet \"Parādīt detaļas\", lai " "apskatītu detaļas." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "%s nevarēja atrast nevienu vāku." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "Lejupielādē metadatus..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Lejupielādē vāku..." @@ -18099,7 +18111,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/mk.po b/src/calibre/translations/mk.po index a93df0dafd..73507ad01e 100644 --- a/src/calibre/translations/mk.po +++ b/src/calibre/translations/mk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-11-26 20:57+0000\n" "Last-Translator: ScHRiLL \n" "Language-Team: Macedonian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:46+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:48+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4559,6 +4559,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4679,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4912,7 +4916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5173,7 +5177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5205,7 +5209,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8875,15 +8879,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10583,90 +10587,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11424,7 +11436,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11907,7 +11919,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12088,38 +12100,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17872,7 +17884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/ml.po b/src/calibre/translations/ml.po index 54794abb37..c8655235d2 100644 --- a/src/calibre/translations/ml.po +++ b/src/calibre/translations/ml.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-08-05 17:53+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Malayalam \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:47+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:48+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4570,6 +4570,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4690,7 +4694,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4923,7 +4927,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5184,7 +5188,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5216,7 +5220,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8886,15 +8890,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10594,90 +10598,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11435,7 +11447,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11918,7 +11930,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12099,38 +12111,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17883,7 +17895,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/mr.po b/src/calibre/translations/mr.po index cf8b2c3319..798303a857 100644 --- a/src/calibre/translations/mr.po +++ b/src/calibre/translations/mr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-08-05 16:46+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Marathi \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:47+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:48+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4566,6 +4566,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "ग्रंथसूची तयार केली" @@ -4686,7 +4690,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4919,7 +4923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5180,7 +5184,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5212,7 +5216,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8882,15 +8886,15 @@ msgid "Copied" msgstr "प्रत तयार केली" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10590,90 +10594,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11431,7 +11443,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11914,7 +11926,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12095,38 +12107,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17879,7 +17891,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/ms.po b/src/calibre/translations/ms.po index 3594599d2f..7d79eba532 100644 --- a/src/calibre/translations/ms.po +++ b/src/calibre/translations/ms.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-08-05 17:48+0000\n" "Last-Translator: esaismail@gmail.com \n" "Language-Team: Malay \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:47+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:49+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4569,6 +4569,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4689,7 +4693,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4922,7 +4926,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5183,7 +5187,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5215,7 +5219,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8885,15 +8889,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10593,90 +10597,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11434,7 +11446,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11917,7 +11929,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12098,38 +12110,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17882,7 +17894,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/nb.po b/src/calibre/translations/nb.po index afabe74eea..71514367d6 100644 --- a/src/calibre/translations/nb.po +++ b/src/calibre/translations/nb.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-12-28 08:19+0000\n" "Last-Translator: Øyvind Øritsland \n" "Language-Team: Norwegian Bokmal \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:48+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:49+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -5104,6 +5104,10 @@ msgstr "Ingen bøker ble valgt for katalog-generering" msgid "Generating %s catalog..." msgstr "Produserer %s katalog..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalog produsert." @@ -5224,7 +5228,7 @@ msgstr "Merk deg at den aktuelle bibliotekforlderen vil få nytt navn." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Eksisterer allerede" @@ -5470,7 +5474,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5737,7 +5741,7 @@ msgstr "Kunne ikke laste ned metadata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5769,7 +5773,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -9557,15 +9561,15 @@ msgid "Copied" msgstr "Kopiert" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopier til utklippstavle" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -11347,92 +11351,100 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "Ingen nyhetskilde valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Nyhetskilde for " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Bytt til avansert modus" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Bytt til basismodus" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "Tilførselen må ha en tittel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "Tilførselen må ha en tittel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "Tilførselen må ha en URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "Tilførselen %s må ha en URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Denne matingen har allerede blit lagt til nyhetskilden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Ugyldig inndata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Kunne ikke opprette nyhetskilde. Feilmelding:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Bytt nyhetskilde?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "En tilpasset nyhetskilde kalt %s eksisterer allerede. Ønsker du å erstatte " "den?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "Velg punktvis oppføring" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Velg en nyhetskildefil" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Mottakerkonti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -12206,7 +12218,7 @@ msgid "Previous Page" msgstr "Forrige side" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12713,7 +12725,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12898,38 +12910,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Laster ned omslag..." @@ -19108,7 +19120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/nds.po b/src/calibre/translations/nds.po index 399a833531..433a60ea88 100644 --- a/src/calibre/translations/nds.po +++ b/src/calibre/translations/nds.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: nds\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-08-05 16:06+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: German\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:47+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:49+0000\n" +"X-Generator: Launchpad (build 15070)\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-Language: German\n" "Generated-By: pygettext.py 1.5\n" @@ -43,7 +43,7 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -83,7 +83,7 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4893,6 +4893,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -5013,7 +5017,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Gibts hier schon" @@ -5246,7 +5250,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5507,7 +5511,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5539,7 +5543,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -9258,15 +9262,15 @@ msgid "Copied" msgstr "Kopiert" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "In die Zwischenablage kopieren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10984,91 +10988,99 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "Kein Schema gewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Downloadschema für " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "In erweiterten Modus umschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Zum Basis Modus wechseln" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "Feed benötigt einen Titel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "Feed benötigt einen Titel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "Feed benötigt eine URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "Feed %s benötigt eine URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Dieser Feed wurde schon diesem Schema hinzugefügt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Ungültige Eingabe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Konnte Schema nicht erstellen. Fehler:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Downloadschema ersetzen?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Es gibt schon ein erstelltes Schema mit dem Namen %s. Soll es ersetzt werden?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Eine Schema-Datei wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Downloadschemata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11844,7 +11856,7 @@ msgid "Previous Page" msgstr "Vorherige Seite" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12331,7 +12343,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12512,38 +12524,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Lade Umschlagbild..." @@ -18479,7 +18491,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index 1051f4639d..99a802ef7c 100644 --- a/src/calibre/translations/nl.po +++ b/src/calibre/translations/nl.po @@ -56,7 +56,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-04-09 04:37+0000\n" "Last-Translator: drMerry \n" "Language-Team: Dutch \n" @@ -64,7 +64,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-10 04:55+0000\n" +"X-Launchpad-Export-Date: 2012-04-14 04:43+0000\n" "X-Generator: Launchpad (build 15070)\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-Language: Dutch\n" @@ -98,7 +98,7 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -138,7 +138,7 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -5345,6 +5345,10 @@ msgstr "Geen boeken gesecteerd voor cataloguscreatie" msgid "Generating %s catalog..." msgstr "Catalogus %s aanmaken…" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Catalogus aangemaakt." @@ -5469,7 +5473,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Bestaat al" @@ -5723,7 +5727,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -6004,7 +6008,7 @@ msgstr "Downloaden metadata mislukt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "Download mislukt" @@ -6040,7 +6044,7 @@ msgid "Download complete" msgstr "Downloaden voltooid" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "Log downloaden" @@ -10035,15 +10039,15 @@ msgid "Copied" msgstr "Gekopieerd" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Naar klembord kopiëren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "Log weergeven" @@ -11911,93 +11915,101 @@ msgstr "{0} &Herbouwen" msgid "&Preview {0}" msgstr "&Voorbeeld {0}" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "Geen recept geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" "Het bijgevoegde bestand: %(fname)s is een recept voor het downloaden van " "%(title)s." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Recept voor " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Schakel over naar geavanceerde modus" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Schakel over naar simpele modus" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "Feed heeft een titel nodig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "De feed heeft een titel nodig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "Feed heeft een URL nodig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "Feed %s heeft een URL nodig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Deze feed is al aan een recept toegevoegd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Ongeldige invoer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Kan recept niet aanmaken. Fout:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Recept vervangen?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Er bestaat al een aangepast recept met de naam %s. Wilt u deze vervangen?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "Kies ingebouwd recept" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Kies een receptbestand" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Recepten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -12794,7 +12806,7 @@ msgid "Previous Page" msgstr "Vorige pagina" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -13322,7 +13334,7 @@ msgid "Edit Metadata" msgstr "Metadata bewerken" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -13523,41 +13535,41 @@ msgstr "" "auteur of één enkel sleutelwoord uit de titel. Om alle meldingen te zien " "klikt u op ‘Details tonen’." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "Huidige omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "Bezig met zoeken…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Omslagen voor %s aan het downloaden, even geduld…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "Geen omslagen gedownload. Klik op ‘Details tonen’ voor meer informatie." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "Geen omslagen voor %s gevonden" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" "%(num)d omslagen voor %(title)s gevonden. Kies de gene die u het " "meeste aanstaat." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "Metadata aan het downloaden…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Omslag aan het downloaden…" @@ -20224,14 +20236,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" -"De kolommen waartoe zoeken zich beperkt bij een zoekopdracht zonder prefix, " -"zoals bijvoorbeeld ballingschap in plaats van title:ballingschap. Geef een " -"lijst met te doorzoeken namen op, gescheiden door komma's. Heeft alleen " -"invloed als bovenstaande optie voor restrictie bij zoeken is ingesteld." #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 diff --git a/src/calibre/translations/nn.po b/src/calibre/translations/nn.po index 102f747f15..33299a5b4d 100644 --- a/src/calibre/translations/nn.po +++ b/src/calibre/translations/nn.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-01-04 03:30+0000\n" "Last-Translator: Yngve Spjeld Landro \n" "Language-Team: Norwegian Nynorsk \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:48+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:49+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4559,6 +4559,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4679,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4912,7 +4916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5173,7 +5177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5205,7 +5209,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8875,15 +8879,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10583,90 +10587,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11424,7 +11436,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11907,7 +11919,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12088,38 +12100,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17872,7 +17884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/oc.po b/src/calibre/translations/oc.po index 93e321ccf4..a2da82773c 100644 --- a/src/calibre/translations/oc.po +++ b/src/calibre/translations/oc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-02-27 07:13+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) \n" "Language-Team: Occitan (post 1500) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:48+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:50+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4568,6 +4568,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4688,7 +4692,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4921,7 +4925,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5182,7 +5186,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5214,7 +5218,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8884,15 +8888,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10592,90 +10596,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11433,7 +11445,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11916,7 +11928,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12097,38 +12109,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17881,7 +17893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/pa.po b/src/calibre/translations/pa.po index 9d1eaaca71..87b5910646 100644 --- a/src/calibre/translations/pa.po +++ b/src/calibre/translations/pa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-08-05 16:48+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Punjabi \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:48+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:50+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4566,6 +4566,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4686,7 +4690,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4919,7 +4923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5180,7 +5184,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5212,7 +5216,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8882,15 +8886,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10590,90 +10594,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11431,7 +11443,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11914,7 +11926,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12095,38 +12107,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17879,7 +17891,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index 784863d561..4c55c77406 100644 --- a/src/calibre/translations/pl.po +++ b/src/calibre/translations/pl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-04-12 19:11+0000\n" "Last-Translator: Bartosz Kaszubowski \n" "Language-Team: Polish \n" @@ -16,7 +16,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-04-13 05:24+0000\n" +"X-Launchpad-Export-Date: 2012-04-14 04:50+0000\n" "X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -41,7 +41,7 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -81,7 +81,7 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -5286,6 +5286,10 @@ msgstr "Nie wybrano książek dla generowanego katalogu" msgid "Generating %s catalog..." msgstr "Generowanie katalogu %s..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalog został wygenerowany." @@ -5409,7 +5413,7 @@ msgstr "Zauważ, że folder aktualnej biblioteki będzie miał zmienioną nazwę #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Już istnieje" @@ -5665,7 +5669,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5941,7 +5945,7 @@ msgstr "Nie udało się pobrać metadanych" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "Błąd pobierania" @@ -5978,7 +5982,7 @@ msgid "Download complete" msgstr "Pobieranie zakończone" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "Dziennik pobierania" @@ -9960,15 +9964,15 @@ msgid "Copied" msgstr "Skopiowano" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiuj do schowka" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "Pokaż dziennik" @@ -11836,90 +11840,98 @@ msgstr "&Przebuduj {0}" msgid "&Preview {0}" msgstr "Podgląd {0}" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "Nie zaznaczono źródła" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "Załączony plik: %(fname)s jest źródłem newsów %(title)s." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Źródło dla " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Przełącz na tryb zaawansowany" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Przełącz na tryb podstawowy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "Strumień musi mieć tytuł" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "Strumień musi mieć tytuł" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "Strumień musi posiadać adres URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "Strumień %s musi posiadać adres URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Ten strumień został już dodany do" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Niepoprawne dane wejściowe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Nie można było stworzyć źródła. Błąd:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Zastąpić źródło?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Własne źródło o nazwie %s już istnieje. Chcesz je zastąpić?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "Wybierz wbudowane źródło" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Wybierz plik źródła" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Źródła" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -12720,7 +12732,7 @@ msgid "Previous Page" msgstr "Poprzednia strona" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -13251,7 +13263,7 @@ msgid "Edit Metadata" msgstr "Edycja metadanych" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -13451,40 +13463,40 @@ msgstr "" "autora i jedno słowo z tytułu.

    Aby zobaczyć więcej informacji kliknij " "przycisk Pokaż szczegóły." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "Aktualnie ustawiona okładka" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "Wyszukiwanie..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Pobieranie okładek dla %s. Proszę czekać..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "Nie udało się ściągnąć okładek, kliknij \"Pokaż szczegóły\", by zobaczyć " "informację." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "Nie znaleziono żadnej okładki dla %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "Znaleziono %(num)d okładek dla %(title)s. Wybierz najlepszą." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "Pobieranie metadanych..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Pobieranie okładki..." @@ -20166,14 +20178,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" -"Wybeirz kolumny do przeszukiwania gdy nie używasz przedrostków, na przykład, " -"podczas szukania Czerwony zamiast titel:Czerwony. Wprowadź listę nazw " -"wyszukiwania oddzielone przecinkami. Ma zastosowanie jeśli ustawisz opcję " -"ograniczenia przeszukiwanych kolumn powyżej." #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 diff --git a/src/calibre/translations/pt.po b/src/calibre/translations/pt.po index 768ddf867d..074b3d545b 100644 --- a/src/calibre/translations/pt.po +++ b/src/calibre/translations/pt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-04-11 09:56+0000\n" "Last-Translator: Forave \n" "Language-Team: Portuguese \n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-12 04:49+0000\n" +"X-Launchpad-Export-Date: 2012-04-14 04:51+0000\n" "X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -40,7 +40,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -5052,6 +5052,10 @@ msgstr "Não foram seleccionados livros para gerar um catálogo" msgid "Generating %s catalog..." msgstr "Gerando o catálogo %s ..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Catálogo gerado." @@ -5172,7 +5176,7 @@ msgstr "Repare que o nome da pasta da biblioteca actual será renomeada." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Já existe" @@ -5414,7 +5418,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5685,7 +5689,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5717,7 +5721,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -9457,15 +9461,15 @@ msgid "Copied" msgstr "Copiado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copiar para a Área de Transferência" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -11195,90 +11199,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "Nenhuma receita seleccionada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Receita para " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Mudar para o Modo Avançado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Mudar para o Modo Básico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "A fonte deve ter um título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "A fonte deve ter um título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "A fonte deve ter um URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "A fonte %s deve ter um URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Esta fonte já foi adicionada à receita" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Ficheiro de origem inválido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    É impossível criar a receita. Erro:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Substituir a receita?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "A receita personalizada %s já existe. Quer substituí-la?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Escolher um ficheiro de receita" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Receitas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -12056,7 +12068,7 @@ msgid "Previous Page" msgstr "Página Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12542,7 +12554,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12723,38 +12735,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "A descarregar a capa..." @@ -18710,7 +18722,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index 5a66e3445a..1b7108eaf1 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-04-12 06:20+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: American English \n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-04-13 05:25+0000\n" +"X-Launchpad-Export-Date: 2012-04-14 04:56+0000\n" "X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -40,7 +40,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -5214,6 +5214,10 @@ msgstr "Nenhum livro selecionado para a geração do catálogo" msgid "Generating %s catalog..." msgstr "Gerando %s catálogo..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Catálogo gerado." @@ -5337,7 +5341,7 @@ msgstr "Observe que a biblioteca atual será renomeada." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Já existe" @@ -5585,7 +5589,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5859,7 +5863,7 @@ msgstr "Falha ao tentar fazer o download de metadados" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "Falha ao baixar" @@ -5895,7 +5899,7 @@ msgid "Download complete" msgstr "Transferência concluída" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "Registro de download" @@ -9667,15 +9671,15 @@ msgid "Copied" msgstr "Copiado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copiar para a área de transferência" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "Ver registro" @@ -11426,91 +11430,99 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "Nenhuma receita selecionada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Lista para " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Mudar para o modo Avançado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Mudar para o modo Básico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "Fonte deve ter um título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "O feed deve ter um título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "Feed deve ter um endereço" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "O feed %s deve ter um endereço" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Esta fonte já foi adicionada na lista" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Entrada inválida" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Não foi possível criar a lista. Erro:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Substituir lista?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Uma lista personalizada chamada %s já existe. Você quer substituí-la?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Escolha um arquivo de lista" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Listas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -12275,7 +12287,7 @@ msgid "Previous Page" msgstr "Página Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12764,7 +12776,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12945,38 +12957,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Baixando capa..." @@ -19012,7 +19024,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po index 884630ac39..000df655f4 100644 --- a/src/calibre/translations/ro.po +++ b/src/calibre/translations/ro.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-03-27 18:21+0000\n" "Last-Translator: Cornel Ionescu \n" "Language-Team: Romanian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 " "== 0) && (n != 0))) ? 2: 1));\n" -"X-Launchpad-Export-Date: 2012-04-09 04:49+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:51+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -41,7 +41,7 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -81,7 +81,7 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -5316,6 +5316,10 @@ msgstr "Nu au fost selectate cărţi pentru generarea catalogului" msgid "Generating %s catalog..." msgstr "Se generează catalogul %s..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Catalogul a fost generat." @@ -5439,7 +5443,7 @@ msgstr "Reţineţi că actualul folder biblioteca va fi redenumit." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Există deja" @@ -5695,7 +5699,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5974,7 +5978,7 @@ msgstr "Descărcarea metadatelor a eşuat" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "Descărcare eșuată" @@ -6012,7 +6016,7 @@ msgid "Download complete" msgstr "Descărcare completă" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "Descărcaţi log-ul" @@ -9987,15 +9991,15 @@ msgid "Copied" msgstr "S-a copiat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copiază în clipboard" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "Vizualizare jurnal" @@ -11864,90 +11868,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "Nici o reţetă selectată" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "Fişierul ataşat: %(fname)s este o reţetă pentru descărcat %(title)s." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Reţetă pentru " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Treci la Modul Avansat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Treci la Modul de Bază" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "Sursa trebuie să aibă un titlu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "Sursa trebuie să aibă un titlu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "Sursa trebuie să aibă un URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "Sursa %s trebuie să aibă un URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Această sursă a fost adăugată deja la reţetă" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Date de intrare invalide" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Nu s-a putut crea reţeta. Eroare:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Înlocuiţi reţeta?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "O reţetă personalizată numită %s există deja. Doriţi să o înlocuiţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "Alege o reţetă internă" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Alege un fişier reţetă" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Reţete" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -12741,7 +12753,7 @@ msgid "Previous Page" msgstr "Pagina anterioară" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -13276,7 +13288,7 @@ msgid "Edit Metadata" msgstr "Editează metadatele" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -13478,40 +13490,40 @@ msgstr "" "un singur cuvânt distinctiv din titlu.

    Pentru a vedea întregul jurnal, " "apăsaţi Arată Detalii." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "Coperta curentă" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "Se caută..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Se descarcă coperţile pentru %s. Vă rugăm aşteptaţi..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "Descărcare coperţilor a eşuat. Apăsaţi Arată Detalii pentru detalii." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "Nu s-a găsit nici o copertă pentru %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" "S-au găsit %(num)d coperţi pentru %(title)s. Alegeţi una care vă " "place cel mai mult." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "Se descarcă metadate...." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Se descarcă coperta..." @@ -20187,14 +20199,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" -"Alege coloanele ce urmează a fi căutate atunci când nu se folosesc prefixe " -"(de ex. Roşu, în loc de titlu:Roşu). Introduceţi o listă de nume de căutare, " -"separate prin virgule. Are efect doar dacă activaţi opţiunea de limitare a " -"coloanelor de căutat de mai sus." #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index f90133157a..500a6ca2c5 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-04-12 23:56+0000\n" "Last-Translator: Baz <_baz_@rambler.ru>\n" "Language-Team: American English \n" @@ -15,7 +15,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-04-13 05:24+0000\n" +"X-Launchpad-Export-Date: 2012-04-14 04:51+0000\n" "X-Generator: Launchpad (build 15070)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" @@ -45,7 +45,7 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -85,7 +85,7 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -5185,6 +5185,10 @@ msgstr "Не выбраны книги для генерации каталог msgid "Generating %s catalog..." msgstr "Создается каталог %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Каталог произведен." @@ -5309,7 +5313,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Уже существует" @@ -5560,7 +5564,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5835,7 +5839,7 @@ msgstr "Не удалось загрузить метаданные" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "Ошибка загрузки" @@ -5871,7 +5875,7 @@ msgid "Download complete" msgstr "Загрузка завершена" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "Журнал загрузки" @@ -9714,15 +9718,15 @@ msgid "Copied" msgstr "Скопирована" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Копировать в буфер" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "Просмотреть журнал" @@ -11573,90 +11577,98 @@ msgstr "&Пересоздать {0}" msgid "&Preview {0}" msgstr "&Просмотреть {0}" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "Нет выбранных параметров" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Параметры для " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Переключиться в расширенный режим" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Переключиться в обычный режим" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "Поле должно быть заголовком" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "Поле должно быть заголовком" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "Поле должно иметь URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "Поле %s должно иметь URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Поле уже было добавлено в параметры" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Неверное значение" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Не могу создать параметр. Ошибка:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Заменить параметр" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Выбранное имя параметра %s уже существует. Хотите заменить его?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Выбрать файл параметра" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Состав" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -12446,7 +12458,7 @@ msgid "Previous Page" msgstr "Предыдущая страница" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12967,7 +12979,7 @@ msgid "Edit Metadata" msgstr "Редактирование метаданных" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -13164,42 +13176,42 @@ msgstr "" "фамилию автора и одно характерное слово из заглавия.

    Чтобы просмотреть " "полный отчёт, щёлкните «Показать подробности»." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "Текущая обложка" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "Поиск..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Загружаются обложки для %s, подождите..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "Ошибки при получении обложек, нажмите \"Показать подробности\" чтобы увидеть " "их." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "Не удалось найти ни одной обложки для %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" "Найдено %(num)d обложек для %(title)s. Выберите ту, которая вам " "нравится." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "Загружаются метаданные..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Загрузка обложки..." @@ -19509,14 +19521,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" -"Выберите столбцы для поиска без использования префиксов, например при поиске " -"Red (красный) вместо title:Red (заголовок:красный). Введите список имён для " -"поиска, разделённых запятой. Используется только если установить опцию " -"\"Ограничить метаданные, в которых производится поиск\"." #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 diff --git a/src/calibre/translations/sc.po b/src/calibre/translations/sc.po index 9518f39d55..f57056b086 100644 --- a/src/calibre/translations/sc.po +++ b/src/calibre/translations/sc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2010-12-11 02:46+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Sardinian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!=1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:51+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:53+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4559,6 +4559,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4679,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4912,7 +4916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5173,7 +5177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5205,7 +5209,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8875,15 +8879,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10583,90 +10587,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11424,7 +11436,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11907,7 +11919,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12088,38 +12100,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17872,7 +17884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/si.po b/src/calibre/translations/si.po index 1b9e790d1a..9273f83713 100644 --- a/src/calibre/translations/si.po +++ b/src/calibre/translations/si.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-06-16 06:16+0000\n" "Last-Translator: Dinusha \n" "Language-Team: Sinhalese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:50+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:52+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4559,6 +4559,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4679,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4912,7 +4916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5173,7 +5177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5205,7 +5209,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8875,15 +8879,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10583,90 +10587,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11424,7 +11436,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11907,7 +11919,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12088,38 +12100,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17872,7 +17884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po index eab8defca2..f7d087462e 100644 --- a/src/calibre/translations/sk.po +++ b/src/calibre/translations/sk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-03-18 08:47+0000\n" "Last-Translator: viktorc \n" "Language-Team: Slovak \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:50+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:52+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -5208,6 +5208,10 @@ msgstr "Neboli vybraté žiadne knihy pre vytvorenie katalógu" msgid "Generating %s catalog..." msgstr "Vytváranie %s katalógu..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalóg bol vytvorený." @@ -5330,7 +5334,7 @@ msgstr "Uvedomte si, ťe súčasný priečinok knižnice bude premenovaný." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Už existuje" @@ -5581,7 +5585,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5857,7 +5861,7 @@ msgstr "Stiahnutie metadát zlyhalo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "Sťahovanie zlyhalo" @@ -5893,7 +5897,7 @@ msgid "Download complete" msgstr "Sťahovanie dokončené" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "Záznam sťahovania" @@ -9818,15 +9822,15 @@ msgid "Copied" msgstr "Skopírované" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopírovať do schránky" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "Zobraziť protokol" @@ -11681,90 +11685,98 @@ msgstr "&Vytvoriť {0} znovu" msgid "&Preview {0}" msgstr "&Náhľad {0}" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "Nie je zvolený recept" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "Pripojený súbor: %(fname)s je recept na stiahnutie %(title)s." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Recept pre " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Prepnúť do rozšíreného režimu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Prepnúť do základného režimu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "Zdroj musí mať názov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "Zdroj musí mať názov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "Zdroj musí mať URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "Zdroj %s musí mať URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Tento zdroj bol už do receptu pridaný" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Neplatný vstup" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Nebolo možné vytvoriť recept. Chyba:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Nahradiť recept?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Recept s názvom %s už existuje. Chcete ho nahradiť?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "Vybrať zabudovaný recept" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Vyberte súbor s receptom" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Recepty" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -12556,7 +12568,7 @@ msgid "Previous Page" msgstr "Predchádzajúca strana" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -13080,7 +13092,7 @@ msgid "Edit Metadata" msgstr "Upraviť metadáta" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -13278,41 +13290,41 @@ msgstr "" "jedno charakteristické slovo z názvu.

    Kompletný výpis zobrazíte kliknutím " "na Zobraziť podrobnosti.." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "Aktuálna obálka" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "Hľadá sa..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Sťahujem obálky pre %s, prosím čakajte..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "Stiahnutie obálok zlyhalo. Detaily po kliknutí na Zobraziť podrobnosti.." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "Nemôžem nájsť žiadne obaly pre %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" "Nájdených %(num)d obálok k %(title)s. Vyberte tú, ktorá sa Vám " "najviac páči." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "Sťahujem metadáta..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Sťahujem obálku..." @@ -19877,14 +19889,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" -"Vyberte stĺpce, ktoré majú byť prehľadané v prípadoch, keď sa nepoužijú " -"prefixy, napr. pri hľadaní Red, namiesto title:Red. Zadajte zoznam názvov " -"pre prehľadávanie, oddelených čiarkami. Má význam, len ak obmedzíte " -"prehľadávané stĺpce vyššie." #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index 72a0c30256..e3bbafcf74 100644 --- a/src/calibre/translations/sl.po +++ b/src/calibre/translations/sl.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.8.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-12-17 07:52+0000\n" "Last-Translator: david_ozura \n" "Language-Team: Martin Srebotnjak \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " "n%100==4 ? 3 : 0);\n" -"X-Launchpad-Export-Date: 2012-04-09 04:51+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:52+0000\n" +"X-Generator: Launchpad (build 15070)\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" "X-Poedit-SourceCharset: iso-8859-1\n" @@ -44,7 +44,7 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -84,7 +84,7 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4834,6 +4834,10 @@ msgstr "Za tvorbo kataloga niste izbrali nobene knjige" msgid "Generating %s catalog..." msgstr "Ustvarjanje kataloga %s ..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalog ustvarjen." @@ -4954,7 +4958,7 @@ msgstr "Upoštevajte, da bo dejanska mapa knjižnice preimenovana." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Že obstaja" @@ -5187,7 +5191,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5450,7 +5454,7 @@ msgstr "Metapodatkov ni mogoče prenesti" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "Prenos ni uspel" @@ -5482,7 +5486,7 @@ msgid "Download complete" msgstr "Prenos je dokončan" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -9166,15 +9170,15 @@ msgid "Copied" msgstr "Kopirano" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiraj na odložišče" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10882,90 +10886,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "Noben recept ni izbran." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Recept za " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Preklopi v napredni način" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Preklopi v osnovni način" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "Vir mora imeti naslov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "Vir mora imeti naslov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "Vir mora imeti URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "Vir %s mora imeti URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Ta vir je že bil dodan receptu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Neveljaven vnos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Ustvarjanje recepta ni bilo mogoče. Napaka:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Želite zamenjati recept?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Recept po meri z imenom %s že obstaja. Ga želite zamenjati?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Izberite datoteko recepta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Recepti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11723,7 +11735,7 @@ msgid "Previous Page" msgstr "Prejšnja stran" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12208,7 +12220,7 @@ msgid "Edit Metadata" msgstr "Uredi metapodatke" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12389,38 +12401,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "Trenutna naslovnica" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "Iskanje ..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "Prenašanje metapodatkov ..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Prenašanje naslovnice ..." @@ -18244,7 +18256,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po index ae3c501867..da10cb783d 100644 --- a/src/calibre/translations/sq.po +++ b/src/calibre/translations/sq.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-08-07 22:44+0000\n" "Last-Translator: Erlis Mulosmani \n" "Language-Team: Albanian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:38+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:40+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4559,6 +4559,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4679,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4912,7 +4916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5173,7 +5177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5205,7 +5209,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8875,15 +8879,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10583,90 +10587,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11424,7 +11436,7 @@ msgid "Previous Page" msgstr "Faqja e Mëparshme" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11907,7 +11919,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12088,38 +12100,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17872,7 +17884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index 13f278ddd8..69248ce3ac 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-04-07 18:00+0000\n" "Last-Translator: Иван Старчевић \n" "Language-Team: Serbian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:50+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:51+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -41,7 +41,7 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -81,7 +81,7 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -5007,6 +5007,10 @@ msgstr "Нема изабраних књига за отварање катал msgid "Generating %s catalog..." msgstr "Правим каталог %s..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Каталог је направљен." @@ -5127,7 +5131,7 @@ msgstr "Имајте на уму да ће фасцикла тренутне б #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Već postoji" @@ -5367,7 +5371,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5635,7 +5639,7 @@ msgstr "Нисам успео да преузмем метаподатке" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "Преузимање није успело" @@ -5667,7 +5671,7 @@ msgid "Download complete" msgstr "Преузимање је завршено" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "Преузми евиденцију" @@ -9436,15 +9440,15 @@ msgid "Copied" msgstr "Умножено" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Умножи у оставу" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "Прикажи дневник" @@ -11226,90 +11230,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "Није изабран ниједан рецепт." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Рецепт за . " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Пређи у напредни режим" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Пређи у основни режим" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "Извор мора да има наслов." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "Извор мора да има наслов." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "Извор мора да има УРЛ." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "Извор %s мора да има УРЛ." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Овај извор је већ био додат у рецепт." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Неважећи унос" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Нисам успео да направим рецепт. Грешка:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Замени рецепт?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Рецепт са именом %s већ постоји. Да ли желите да га замените овим?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Изабери датотеку с рецептом." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Рецепти" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -12083,7 +12095,7 @@ msgid "Previous Page" msgstr "Претходна страница" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12585,7 +12597,7 @@ msgid "Edit Metadata" msgstr "Уреди метаподатке" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12770,38 +12782,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "Претражујем..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Преузимам насловну страну..." @@ -19021,7 +19033,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/sv.po b/src/calibre/translations/sv.po index eb6c06d0c5..b32e727cf2 100644 --- a/src/calibre/translations/sv.po +++ b/src/calibre/translations/sv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-12-04 19:49+0000\n" "Last-Translator: Merarom \n" "Language-Team: Swedish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:51+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:53+0000\n" +"X-Generator: Launchpad (build 15070)\n" "X-Poedit-Country: SWEDEN\n" "X-Poedit-Language: Swedish\n" @@ -42,7 +42,7 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -82,7 +82,7 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -5191,6 +5191,10 @@ msgstr "Inga böcker har valts ut för kataloggeneration" msgid "Generating %s catalog..." msgstr "Skapar %s-katalog..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalog genererad." @@ -5314,7 +5318,7 @@ msgstr "Observera dock att själva bibliotekamappen kommer att döpas om." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Finns redan" @@ -5564,7 +5568,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5840,7 +5844,7 @@ msgstr "Misslyckades med att hämta metadata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "Hämtningen misslyckades" @@ -5877,7 +5881,7 @@ msgid "Download complete" msgstr "Nedladdning färdig" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "Hämta log" @@ -9832,15 +9836,15 @@ msgid "Copied" msgstr "Kopierad" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiera till urklipp" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "Visa logg" @@ -11685,90 +11689,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "Inget recept valt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "Den bifogade filen: %(fname)s är regeln som ska hämtas %(title)s." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Recept för " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Växla till avancerat läge" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Växla till grundläge" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "RSS-flödet måste ha en titel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "RSS-flödet måste ha en titel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "RSS-flödet måste ha en URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "RSS-flödet %s måste ha en URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Detta flöde har redan lagts till receptet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Felaktiga indata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Kunde inte skapa recept. Fel:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Ersätt recept?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Ett anpassat recept med namnet %s finns redan. Vill du ersätta det?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "Välj inbyggda recept" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Välj en receptfil" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Recept" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -12558,7 +12570,7 @@ msgid "Previous Page" msgstr "Föregående sida" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -13079,7 +13091,7 @@ msgid "Edit Metadata" msgstr "Redigera metadata" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -13281,41 +13293,41 @@ msgstr "" "ett enda särskiljande ord i titeln.

    För att se hela loggen, klicka på " "Visa detaljer." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "Nuvarande omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "Söker ..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Hämtar omslag för %s , var god att vänta ..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "Misslyckades med att hämta några omslag, klicka på \"Visa detaljer\" för " "detaljer." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "Kunde inte hitta några omslag för %s " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" "Fann %(num)d omslag av %(title)s. Välj den som du gillar bäst." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "Hämtar metadata ..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Hämtar omslag..." @@ -19903,14 +19915,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" -"Välj vilka kolumner som ska sökas när du inte använder prefix, som till " -"exempel när man söker efter Red istället för titel: Red. Skriv en lista med " -"sök / uppslags namn separerade med kommatecken. Har bara effekt om du anger " -"alternativet att begränsa sökningen till kolumnerna ovan." #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 diff --git a/src/calibre/translations/ta.po b/src/calibre/translations/ta.po index 9dc80b3253..61880ad849 100644 --- a/src/calibre/translations/ta.po +++ b/src/calibre/translations/ta.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-08-05 17:54+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Tamil \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:52+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:53+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4562,6 +4562,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4682,7 +4686,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4915,7 +4919,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5176,7 +5180,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5208,7 +5212,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8878,15 +8882,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10586,90 +10590,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11427,7 +11439,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11910,7 +11922,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12091,38 +12103,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17875,7 +17887,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/te.po b/src/calibre/translations/te.po index 1fd8b628a8..c310b454d1 100644 --- a/src/calibre/translations/te.po +++ b/src/calibre/translations/te.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-08-05 17:01+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Telugu \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:52+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:53+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4559,6 +4559,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4679,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4912,7 +4916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5173,7 +5177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5205,7 +5209,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8875,15 +8879,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10583,90 +10587,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11424,7 +11436,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11907,7 +11919,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12088,38 +12100,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17872,7 +17884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/th.po b/src/calibre/translations/th.po index c7f6b3c2b4..7cce9b81c2 100644 --- a/src/calibre/translations/th.po +++ b/src/calibre/translations/th.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-12-15 15:14+0000\n" "Last-Translator: akarong \n" "Language-Team: Thai \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:52+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:54+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 @@ -50,7 +50,7 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -90,7 +90,7 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4701,6 +4701,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4821,7 +4825,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -5054,7 +5058,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5315,7 +5319,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5347,7 +5351,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -9017,15 +9021,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10725,90 +10729,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11566,7 +11578,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12049,7 +12061,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12230,38 +12242,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -18014,7 +18026,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index c5a4399f10..896e156add 100644 --- a/src/calibre/translations/tr.po +++ b/src/calibre/translations/tr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-03-09 08:39+0000\n" "Last-Translator: semih.iseri \n" "Language-Team: Turkish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:52+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:54+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -5029,6 +5029,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Katalog oluşturuldu" @@ -5149,7 +5153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Zaten var" @@ -5382,7 +5386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5643,7 +5647,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "İndirme başarısız" @@ -5675,7 +5679,7 @@ msgid "Download complete" msgstr "İndirme tamamlandı" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "İndirme kaydı" @@ -9345,15 +9349,15 @@ msgid "Copied" msgstr "Kopyalandı" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -11053,90 +11057,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Geçersiz giriş" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11894,7 +11906,7 @@ msgid "Previous Page" msgstr "Önceki Sayfa" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12377,7 +12389,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12558,38 +12570,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "Aranıyor..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -18363,7 +18375,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/uk.po b/src/calibre/translations/uk.po index 94f7e00f7d..c98317fa0e 100644 --- a/src/calibre/translations/uk.po +++ b/src/calibre/translations/uk.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" -"PO-Revision-Date: 2012-04-08 10:15+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" +"PO-Revision-Date: 2012-04-13 08:23+0000\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" @@ -17,8 +17,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:53+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:54+0000\n" +"X-Generator: Launchpad (build 15070)\n" "Language: uk\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -43,7 +43,7 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -83,7 +83,7 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -5326,6 +5326,10 @@ msgstr "Створення каталогу неможливе через те, msgid "Generating %s catalog..." msgstr "Генерується каталог %s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "Створення каталогу завершено з попередженнями." + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Каталог створено." @@ -5449,7 +5453,7 @@ msgstr "Зверніть увагу, що поточну теку бібліот #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Вже існує" @@ -5710,7 +5714,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5987,7 +5991,7 @@ msgstr "Не вдалося завантажити метадані" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "Завантаження не вдалось" @@ -6023,7 +6027,7 @@ msgid "Download complete" msgstr "Звантаження завершено" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "Журнал звантаження" @@ -10029,15 +10033,15 @@ msgid "Copied" msgstr "Скопійована" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Скопіювати до буфера" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "Показати журнал" @@ -11925,90 +11929,98 @@ msgstr "П&еребудувати {0}" msgid "&Preview {0}" msgstr "&Переглянути {0}" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "Немає рецептів" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "Нетипових рецептів не створено." + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "Не вибрано жодного рецепта" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "Долучений файл: %(fname)s — рецепт звантаження %(title)s." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "Рецепт для " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Перемкнутися у розширений режим" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "Перемкнутися у звичайний режим" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "Подача повинна мати заголовок" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "Подача повинна мати заголовок" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "Подача повинна мати адресу" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "Подача %s повинна мати адресу" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "Цю подачу вже було додано до рецепта" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "Некоректні дані" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    Не вдалося створити рецепт. Помилка:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "Замінити рецепт?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Нетиповий рецепт з назвою %s вже існує. Бажаєте його замінити?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "Вибрати вбудований рецепт" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "Виберіть файл рецепта" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "Рецепти" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -12808,7 +12820,7 @@ msgid "Previous Page" msgstr "Попередня сторінка" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -13344,7 +13356,7 @@ msgid "Edit Metadata" msgstr "Редагувати метадані" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -13547,42 +13559,42 @@ msgstr "" "лише прізвище автора та одне слово з назви, яке пам’ятаєте напевно.

    Щоб " "переглянути журнал пошуку, натисніть кнопку «Показати подробиці»." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "Поточна обкладинка" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "Триває пошук…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Завантажуюся обкладинки для %s, будь ласка, зачекайте…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "Не вдалося отримати жодного зображення обкладинки. Натисніть кнопку " "«Показати подробиці», щоб переглянути подробиці." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "Не вдалося знайти жодної обкладинки для %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" "Знайдено %(num)d зображень обкладинки %(title)s. Виберіть серед них " "відповідне." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "Отримання метаданих…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "Завантаження обкладинки…" @@ -20359,15 +20371,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" -"Виберіть стовпчики, у яких виконуватиметься пошук, якщо не використано " -"префіксів, наприклад під час пошуку «Червоний» замість «title:Червоний». " -"Вкажіть список ключів пошуку та фільтрування, відокремлених комами. " -"Братиметься до уваги, лише якщо позначено пункт обмеження пошуку певними " -"стовпчиками, розташований вище." +"Виберіть стовпчики, у яких відбуватиметься пошук у разі невикористання " +"префіксів, як наприклад під час пошуку «Червоний» замість title:Червоний. " +"Вкажіть список назв пунктів пошуку або фільтрів, відокремлених комами. " +"Береться до уваги, лише якщо вами позначено пункт обмеження переліку " +"стовпчиків для пошуку, розташований вище." #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 diff --git a/src/calibre/translations/ur.po b/src/calibre/translations/ur.po index 58421282d4..125e3e9a77 100644 --- a/src/calibre/translations/ur.po +++ b/src/calibre/translations/ur.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-04-02 21:19+0000\n" "Last-Translator: mahmood \n" "Language-Team: Urdu \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:53+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:54+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4559,6 +4559,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4679,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4912,7 +4916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5173,7 +5177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5205,7 +5209,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8875,15 +8879,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10583,90 +10587,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11424,7 +11436,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11907,7 +11919,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12088,38 +12100,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17872,7 +17884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po index 2fdf78868d..ead8feb91e 100644 --- a/src/calibre/translations/vi.po +++ b/src/calibre/translations/vi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-01-16 09:10+0000\n" "Last-Translator: kronpas \n" "Language-Team: Vietnamese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:53+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:54+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4784,6 +4784,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "Đang tạo %s danh mục..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "Danh mục đã được tạo." @@ -4904,7 +4908,7 @@ msgstr "Chú ý: Thư mục chứa thư viện sẽ được đổi tên." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "Đã tồn tại" @@ -5139,7 +5143,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5402,7 +5406,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5434,7 +5438,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -9163,15 +9167,15 @@ msgid "Copied" msgstr "Đã sao chép" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10871,90 +10875,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11714,7 +11726,7 @@ msgid "Previous Page" msgstr "Trang trước" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12197,7 +12209,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12378,38 +12390,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -18172,7 +18184,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/wa.po b/src/calibre/translations/wa.po index 8826b639f5..83dfc3e4e5 100644 --- a/src/calibre/translations/wa.po +++ b/src/calibre/translations/wa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-07-05 23:12+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Walloon \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!=1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:54+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:55+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4559,6 +4559,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4679,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4912,7 +4916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5173,7 +5177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5205,7 +5209,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8875,15 +8879,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10583,90 +10587,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11424,7 +11436,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11907,7 +11919,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12088,38 +12100,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17872,7 +17884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/yi.po b/src/calibre/translations/yi.po index 8e2b6a6551..2566644919 100644 --- a/src/calibre/translations/yi.po +++ b/src/calibre/translations/yi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2009-09-04 22:02+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Yiddish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:54+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:55+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4559,6 +4559,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4679,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4912,7 +4916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5173,7 +5177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5205,7 +5209,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8875,15 +8879,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10583,90 +10587,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11424,7 +11436,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11907,7 +11919,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12088,38 +12100,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17872,7 +17884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po index 774c8663ec..4513b475fe 100644 --- a/src/calibre/translations/zh_CN.po +++ b/src/calibre/translations/zh_CN.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-03-28 06:32+0000\n" "Last-Translator: Yifan Zhou \n" "Language-Team: Simplified Chinese \n" @@ -17,8 +17,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:55+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:57+0000\n" +"X-Generator: Launchpad (build 15070)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" @@ -44,7 +44,7 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -84,7 +84,7 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4777,6 +4777,10 @@ msgstr "没有选择书籍来创建分类" msgid "Generating %s catalog..." msgstr "正在生成 %s 分类..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "已经生成分类。" @@ -4897,7 +4901,7 @@ msgstr "请注意,实际的书库文件夹将被重命名。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "已存在" @@ -5132,7 +5136,7 @@ msgstr "使用环境变量 CALIBRE_OVERRIDE_DATABASE_PATH 时不可是用其它 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5395,7 +5399,7 @@ msgstr "下载元数据失败" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "下载失败" @@ -5427,7 +5431,7 @@ msgid "Download complete" msgstr "下载完成" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "下载日志" @@ -9213,15 +9217,15 @@ msgid "Copied" msgstr "已复制" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "复制到剪贴板" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "查看日志" @@ -10975,90 +10979,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "未选择订阅清单" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "附件中的文件:%(fname)s 是用于下载 %(title)s 的订阅清单。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "订阅清单用于 " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "切换到高级模式" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "切换到基础模式" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "源必须有名称" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "源必须有名称" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "源必须有 URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "源 %s 必须有 URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "该 Feed 已被加入订阅清单" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "无效输入" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    无法创建订阅清单。错误:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "替换订阅清单?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "名为 %s 的自定义订阅清单已存在。是否覆盖?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "选择内建的订阅清单" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "请选择订阅清单文件" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "订阅清单" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11831,7 +11843,7 @@ msgid "Previous Page" msgstr "上一页" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12323,7 +12335,7 @@ msgid "Edit Metadata" msgstr "编辑元数据" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12512,38 +12524,38 @@ msgstr "" "无法为您找到书籍元数据。请尝试扩大搜索范围。比如:只使用作者的名字或只包含标题中具有特征性的词组。

    要查看完整的日志,请点击“查看详情”" "。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "当前封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "正在查找……" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "正在从 %s 下载封面,请稍候……" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "无法下载封面,请点击“查看详情”查看详细的出错信息。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "无法为 %s 找到封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "为书籍 %(title)s 找到了 %(num)d 个封面图像,请选择您最喜欢的一个。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "正在下载元数据……" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "正在下载封面..." @@ -18615,7 +18627,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/zh_HK.po b/src/calibre/translations/zh_HK.po index db6da62bfe..3f1f3ff1bb 100644 --- a/src/calibre/translations/zh_HK.po +++ b/src/calibre/translations/zh_HK.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2011-07-11 08:59+0000\n" "Last-Translator: Nader stouhy \n" "Language-Team: Chinese (Hong Kong) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-04-09 04:54+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2012-04-14 04:55+0000\n" +"X-Generator: Launchpad (build 15070)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -40,7 +40,7 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -80,7 +80,7 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4559,6 +4559,10 @@ msgstr "" msgid "Generating %s catalog..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "" @@ -4679,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "" @@ -4912,7 +4916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5173,7 +5177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "" @@ -5205,7 +5209,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "" @@ -8875,15 +8879,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "" @@ -10583,90 +10587,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11424,7 +11436,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -11907,7 +11919,7 @@ msgid "Edit Metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12088,38 +12100,38 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "" @@ -17872,7 +17884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index cb99772367..a500bd4b7b 100644 --- a/src/calibre/translations/zh_TW.po +++ b/src/calibre/translations/zh_TW.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-08 09:51+0000\n" +"POT-Creation-Date: 2012-04-13 06:30+0000\n" "PO-Revision-Date: 2012-04-12 04:48+0000\n" "Last-Translator: Chao-Hsiung Liao \n" "Language-Team: Chinese (traditional)\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-04-13 05:25+0000\n" +"X-Launchpad-Export-Date: 2012-04-14 04:56+0000\n" "X-Generator: Launchpad (build 15070)\n" "Language: zh_TW\n" @@ -41,7 +41,7 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -81,7 +81,7 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1245 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -4759,6 +4759,10 @@ msgstr "並未選擇書籍來產生型錄" msgid "Generating %s catalog..." msgstr "正在產生 %s 分類.." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +msgid "Catalog generation complete, with warnings." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." msgstr "分類已產生。" @@ -4879,7 +4883,7 @@ msgstr "注意實際的書庫資料夾會被重新命名。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 msgid "Already exists" msgstr "已經存在" @@ -5113,7 +5117,7 @@ msgstr "當使用環境變數 CALIBRE_OVERRIDE_DATABASE_PATH 時您不能使用 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 @@ -5376,7 +5380,7 @@ msgstr "無法下載元數據" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 msgid "Download failed" msgstr "下載失敗" @@ -5408,7 +5412,7 @@ msgid "Download complete" msgstr "下載完成" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880 msgid "Download log" msgstr "下載紀錄" @@ -9144,15 +9148,15 @@ msgid "Copied" msgstr "已複製" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:873 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "複製到剪貼簿" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:936 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1042 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043 msgid "View log" msgstr "檢視記錄" @@ -10879,90 +10883,98 @@ msgstr "" msgid "&Preview {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 +msgid "No recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +msgid "No custom recipes created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" msgstr "尚未選取食譜" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "附加的檔案:%(fname)s 是用來下載 %(title)s 的食譜。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " msgstr "食譜: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "切換至進階模式" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:183 msgid "Switch to Basic mode" msgstr "切換至基礎模式" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" msgstr "餵送必須有標題" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" msgstr "餵送必須要有標題" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" msgstr "餵送必須有 URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format msgid "The feed %s must have a URL" msgstr "餵送 %s 必須有 URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" msgstr "這個餵送已加入食譜" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343 msgid "Invalid input" msgstr "無效的輸入" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

    Could not create recipe. Error:
    %s" msgstr "

    無法建立食譜。錯誤:
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" msgstr "是否取代食譜?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "名為 %s 的自訂食譜已存在。您想要取代它嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" msgstr "選擇內建的食譜" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" msgstr "選擇食譜檔案" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" msgstr "食譜" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" @@ -11729,7 +11741,7 @@ msgid "Previous Page" msgstr "上一頁" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:934 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" @@ -12219,7 +12231,7 @@ msgid "Edit Metadata" msgstr "編輯元數據" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 @@ -12403,38 +12415,38 @@ msgid "" msgstr "" "找不到任何符合您的搜尋的書籍。試著把搜尋條件放寬。例如,只使用作者的姓氐和書名中的單一個字詞。

    要查看完整紀錄,請選點顯示詳細資料。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:625 msgid "Current cover" msgstr "目前的封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:628 msgid "Searching..." msgstr "搜尋中…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:788 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "正在下載 %s 的封面,請稍候..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:819 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "無法下載任何封面,點選「顯示詳細資料」以查看詳細資料。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #, python-format msgid "Could not find any covers for %s" msgstr "找不任何 %s 的封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 #, python-format msgid "Found %(num)d covers of %(title)s. Pick the one you like best." msgstr "找到 %(title)s 的 %(num)d 個封面。請挑一個您最喜歡的。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:915 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:916 msgid "Downloading metadata..." msgstr "下載元數據..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1027 msgid "Downloading cover..." msgstr "正在下載封面..." @@ -18333,7 +18345,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 msgid "" "Choose columns to be searched when not using prefixes, as for example, when " -"searching for Redd instead of title:Red. Enter a list of search/lookup names " +"searching for Red instead of title:Red. Enter a list of search/lookup names " "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" From f2ab2e8bc123b7badca14224b006187fe3542e50 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 14 Apr 2012 12:54:50 +0530 Subject: [PATCH 18/72] Jakarta Globe by rty --- recipes/jakarta_globe.recipe | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 recipes/jakarta_globe.recipe diff --git a/recipes/jakarta_globe.recipe b/recipes/jakarta_globe.recipe new file mode 100644 index 0000000000..1414ac6e5b --- /dev/null +++ b/recipes/jakarta_globe.recipe @@ -0,0 +1,34 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class JakartaGlobe(BasicNewsRecipe): + title = u'Jakarta Globe' + oldest_article = 3 + max_articles_per_feed = 100 + + feeds = [ + (u'News', u'http://www.thejakartaglobe.com/pages/getrss/getrss-news.php'), + (u'Business', u'http://www.thejakartaglobe.com/pages/getrss/getrss-business.php'), + (u'Technology', u'http://www.thejakartaglobe.com/pages/getrss/getrss-tech.php'), + (u'My Jakarta', u'http://www.thejakartaglobe.com/pages/getrss/getrss-myjakarta.php'), + (u'International', u'http://www.thejakartaglobe.com/pages/getrss/getrss-international.php'), + (u'Life and Times', u'http://www.thejakartaglobe.com/pages/getrss/getrss-lifeandtimes.php'), + ] + __author__ = 'rty' + pubisher = 'JakartaGlobe.com' + description = 'JakartaGlobe, Indonesia, Newspaper' + category = 'News, Indonesia' + + + remove_javascript = True + use_embedded_content = False + no_stylesheets = True + language = 'en_ID' + encoding = 'utf-8' + conversion_options = {'linearize_tables':True} + masthead_url = 'http://www.thejakartaglobe.com/pages/2010/images/jak-globe-logo.jpg' + keep_only_tags = [ + dict(name='div', attrs={'class':'story'}), + dict(name='span', attrs={'class':'headline'}), + dict(name='div', attrs={'class':'story'}), + dict(name='p', attrs={'id':'bodytext'}) + ] From ab3ec3640dbb866f2a360b80f422ba5eae5c0184 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 15 Apr 2012 09:05:05 +0530 Subject: [PATCH 19/72] Recognize .azw3 files as KF8 ebooks --- src/calibre/customize/builtins.py | 2 +- src/calibre/ebooks/__init__.py | 2 +- src/calibre/ebooks/conversion/plugins/mobi_input.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index d91fc97a1d..af5590cc53 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -259,7 +259,7 @@ class LRXMetadataReader(MetadataReaderPlugin): class MOBIMetadataReader(MetadataReaderPlugin): name = 'Read MOBI metadata' - file_types = set(['mobi', 'prc', 'azw', 'azw4', 'pobi']) + file_types = set(['mobi', 'prc', 'azw', 'azw3', 'azw4', 'pobi']) description = _('Read metadata from %s files')%'MOBI' def get_metadata(self, stream, ftype): diff --git a/src/calibre/ebooks/__init__.py b/src/calibre/ebooks/__init__.py index 82e8c6f925..09cc2fbaaf 100644 --- a/src/calibre/ebooks/__init__.py +++ b/src/calibre/ebooks/__init__.py @@ -31,7 +31,7 @@ BOOK_EXTENSIONS = ['lrf', 'rar', 'zip', 'rtf', 'lit', 'txt', 'txtz', 'text', 'ht 'epub', 'fb2', 'djv', 'djvu', 'lrx', 'cbr', 'cbz', 'cbc', 'oebzip', 'rb', 'imp', 'odt', 'chm', 'tpz', 'azw1', 'pml', 'pmlz', 'mbp', 'tan', 'snb', 'xps', 'oxps', 'azw4', 'book', 'zbf', 'pobi', 'docx', 'md', - 'textile', 'markdown', 'ibook', 'iba'] + 'textile', 'markdown', 'ibook', 'iba', 'azw3'] class HTMLRenderer(object): diff --git a/src/calibre/ebooks/conversion/plugins/mobi_input.py b/src/calibre/ebooks/conversion/plugins/mobi_input.py index 0e12dd5db7..3817a7bda9 100644 --- a/src/calibre/ebooks/conversion/plugins/mobi_input.py +++ b/src/calibre/ebooks/conversion/plugins/mobi_input.py @@ -28,7 +28,7 @@ class MOBIInput(InputFormatPlugin): name = 'MOBI Input' author = 'Kovid Goyal' description = 'Convert MOBI files (.mobi, .prc, .azw) to HTML' - file_types = set(['mobi', 'prc', 'azw']) + file_types = set(['mobi', 'prc', 'azw', 'azw3']) def convert(self, stream, options, file_ext, log, accelerators): From ab2203f322276aaee64f6f325e7860cc9f1b03cc Mon Sep 17 00:00:00 2001 From: Translators <> Date: Sun, 15 Apr 2012 04:42:15 +0000 Subject: [PATCH 20/72] Launchpad automatic translations update. --- src/calibre/translations/fr.po | 10 +++++----- src/calibre/translations/ru.po | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index 13b9047d89..8fcf2ba68d 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-04-13 06:30+0000\n" -"PO-Revision-Date: 2012-04-10 19:37+0000\n" +"PO-Revision-Date: 2012-04-14 13:15+0000\n" "Last-Translator: sengian \n" "Language-Team: PCGen\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-04-14 04:44+0000\n" +"X-Launchpad-Export-Date: 2012-04-15 04:41+0000\n" "X-Generator: Launchpad (build 15070)\n" "Language: fr\n" "X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n" @@ -5459,7 +5459,7 @@ msgstr "Génère le catalogue %s…" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 msgid "Catalog generation complete, with warnings." -msgstr "" +msgstr "Génération du catalogue terminée, avec des avertissements" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." @@ -12139,11 +12139,11 @@ msgstr "&Prévisualiser {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 msgid "No recipes" -msgstr "" +msgstr "Aucune recette" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 msgid "No custom recipes created." -msgstr "" +msgstr "Aucune recette personnalisée crée." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index 500a6ca2c5..6261d95460 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-04-13 06:30+0000\n" -"PO-Revision-Date: 2012-04-12 23:56+0000\n" +"PO-Revision-Date: 2012-04-14 11:49+0000\n" "Last-Translator: Baz <_baz_@rambler.ru>\n" "Language-Team: American English \n" "MIME-Version: 1.0\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-04-14 04:51+0000\n" +"X-Launchpad-Export-Date: 2012-04-15 04:42+0000\n" "X-Generator: Launchpad (build 15070)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" @@ -12854,7 +12854,7 @@ msgstr[2] "Языки %s не распознаны" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" -msgstr "" +msgstr "Идентификаторы:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format @@ -13521,7 +13521,7 @@ msgstr "&Приоритет задачи" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Restriction to apply when the current library is opened:" -msgstr "Н" +msgstr "Ограничения, применяемые когда текущая библиотека открыта:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" @@ -13532,7 +13532,7 @@ msgstr "" "Применить это ограничение при запуске calibre если используется текущая " "библиотека. Также применять \r\n" "когда происходит переключение на эту библиотеку. Обратите внимание, что эта " -"настрока устанавливается \r\n" +"настройка устанавливается \r\n" "для каждой библиотеки отдельно. " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 From f474fce22eabb6c2939978fdea1ee7881043892d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 15 Apr 2012 18:25:06 +0530 Subject: [PATCH 21/72] improved Heise --- recipes/heise.recipe | 3 +++ 1 file changed, 3 insertions(+) diff --git a/recipes/heise.recipe b/recipes/heise.recipe index 56d5516656..ba93ea96ce 100644 --- a/recipes/heise.recipe +++ b/recipes/heise.recipe @@ -59,6 +59,7 @@ class heiseDe(BasicNewsRecipe): dict(name='span', attrs={'class':'rsaquo'}), dict(name='div', attrs={'class':'news_logo'}), dict(name='div', attrs={'class':'bcadv ISI_IGNORE'}), + dict(name='div', attrs={'class':'navi_top_container'}), dict(name='p', attrs={'class':'news_option'}), dict(name='p', attrs={'class':'news_navi'}), dict(name='div', attrs={'class':'news_foren'})] @@ -69,3 +70,5 @@ class heiseDe(BasicNewsRecipe): + + From 62fc4343fbc8b403a91b8f70a9885cbbbfe6e8dd Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 16 Apr 2012 00:22:41 +0530 Subject: [PATCH 22/72] ... --- recipes/fhm_uk.recipe | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/recipes/fhm_uk.recipe b/recipes/fhm_uk.recipe index 0e2d5c1ebe..07f2b4b64e 100644 --- a/recipes/fhm_uk.recipe +++ b/recipes/fhm_uk.recipe @@ -7,7 +7,7 @@ class AdvancedUserRecipe1325006965(BasicNewsRecipe): # cover_url = 'http://profile.ak.fbcdn.net/hprofile-ak-snc4/373529_38324934806_64930243_n.jpg' masthead_url = 'http://www.fhm.com/App_Resources/Images/Site/re-design/logo.gif' __author__ = 'Dave Asbury' - # last updated 17/3/12 + # last updated 14/4/12 language = 'en_GB' oldest_article = 28 max_articles_per_feed = 12 @@ -28,7 +28,8 @@ class AdvancedUserRecipe1325006965(BasicNewsRecipe): #] feeds = [ - (u'From the Homepage',u'http://feed43.com/8053226782885416.xml'), + (u'From the Homepage',u'http://feed43.com/0032328550253453.xml'), + #http://feed43.com/8053226782885416.xml'), (u'Funny - The Very Best Of The Internet',u'http://feed43.com/4538510106331565.xml'), (u'Upgrade',u'http://feed43.com/0877305847443234.xml'), #(u'The Final Countdown', u'http://feed43.com/3576106158530118.xml'), From d24d70ab235cfde28f8e62bbc6622135bf31bf6c Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 16 Apr 2012 00:34:58 +0530 Subject: [PATCH 23/72] Updated countryfile --- recipes/countryfile.recipe | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/recipes/countryfile.recipe b/recipes/countryfile.recipe index 7a41b5b905..0502129791 100644 --- a/recipes/countryfile.recipe +++ b/recipes/countryfile.recipe @@ -1,11 +1,12 @@ +from calibre import browser from calibre.web.feeds.news import BasicNewsRecipe class AdvancedUserRecipe1325006965(BasicNewsRecipe): title = u'Countryfile.com' - cover_url = 'http://www.buysubscriptions.com/static_content/the-immediate/en/images/covers/CFIL_maxi.jpg' + #cover_url = 'http://www.countryfile.com/sites/default/files/imagecache/160px_wide/cover/2_1.jpg' __author__ = 'Dave Asbury' description = 'The official website of Countryfile Magazine' - # last updated 29/1/12 + # last updated 15/4/12 language = 'en_GB' oldest_article = 30 max_articles_per_feed = 25 @@ -13,7 +14,23 @@ class AdvancedUserRecipe1325006965(BasicNewsRecipe): no_stylesheets = True auto_cleanup = True #articles_are_obfuscated = True + def get_cover_url(self): + soup = self.index_to_soup('http://www.countryfile.com/') + cov = soup.find(attrs={'class' : 'imagecache imagecache-160px_wide imagecache-linked imagecache-160px_wide_linked'}) + #print '******** ',cov,' ***' + cov2 = str(cov) + cov2=cov2[124:-90] + #print '******** ',cov2,' ***' + # try to get cover - if can't get known cover + br = browser() + br.set_handle_redirect(False) + try: + br.open_novisit(cov2) + cover_url = cov2 + except: + cover_url = 'http://www.countryfile.com/sites/default/files/imagecache/160px_wide/cover/2_1.jpg' + return cover_url remove_tags = [ # dict(attrs={'class' : ['player']}), From 49115aa77ea397c1cf241631b76502b00b005612 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 16 Apr 2012 00:58:03 +0530 Subject: [PATCH 24/72] Move the resource packaging code out of the Mobi 6 writer so it can be shared by both Mobi 8 and Mobi 6 --- .../ebooks/conversion/plugins/mobi_output.py | 59 +++++++--- src/calibre/ebooks/mobi/mobiml.py | 20 +--- src/calibre/ebooks/mobi/writer2/main.py | 76 ++----------- src/calibre/ebooks/mobi/writer2/resources.py | 103 ++++++++++++++++++ src/calibre/ebooks/mobi/writer8/main.py | 34 ++++++ 5 files changed, 192 insertions(+), 100 deletions(-) create mode 100644 src/calibre/ebooks/mobi/writer2/resources.py diff --git a/src/calibre/ebooks/conversion/plugins/mobi_output.py b/src/calibre/ebooks/conversion/plugins/mobi_output.py index 72314b4237..86c9b6b7fd 100644 --- a/src/calibre/ebooks/conversion/plugins/mobi_output.py +++ b/src/calibre/ebooks/conversion/plugins/mobi_output.py @@ -6,8 +6,6 @@ __license__ = 'GPL v3' __copyright__ = '2009, Kovid Goyal ' __docformat__ = 'restructuredtext en' -from cStringIO import StringIO - from calibre.customize.conversion import OutputFormatPlugin from calibre.customize.conversion import OptionRecommendation @@ -79,18 +77,9 @@ class MOBIOutput(OutputFormatPlugin): def check_for_masthead(self): found = 'masthead' in self.oeb.guide if not found: + from calibre.ebooks import generate_masthead self.oeb.log.debug('No masthead found in manifest, generating default mastheadImage...') - try: - from PIL import Image as PILImage - PILImage - except ImportError: - import Image as PILImage - - raw = open(P('content_server/calibre_banner.png'), 'rb') - im = PILImage.open(raw) - of = StringIO() - im.save(of, 'GIF') - raw = of.getvalue() + raw = generate_masthead(unicode(self.oeb.metadata['title'][0])) id, href = self.oeb.manifest.generate('masthead', 'masthead') self.oeb.manifest.add(id, href, 'image/gif', data=raw) self.oeb.guide.add('masthead', 'Masthead Image', href) @@ -151,17 +140,45 @@ class MOBIOutput(OutputFormatPlugin): # Fix up the periodical href to point to first section href toc.nodes[0].href = toc.nodes[0].nodes[0].href + def remove_html_cover(self): + from calibre.ebooks.oeb.base import OEB_DOCS + + oeb = self.oeb + if not oeb.metadata.cover \ + or 'cover' not in oeb.guide: + return + href = oeb.guide['cover'].href + del oeb.guide['cover'] + item = oeb.manifest.hrefs[href] + if item.spine_position is not None: + self.log.warn('Found an HTML cover: ', item.href, 'removing it.', + 'If you find some content missing from the output MOBI, it ' + 'is because you misidentified the HTML cover in the input ' + 'document') + oeb.spine.remove(item) + if item.media_type in OEB_DOCS: + self.oeb.manifest.remove(item) + def convert(self, oeb, output_path, input_plugin, opts, log): + from calibre.utils.config import tweaks + from calibre.ebooks.mobi.writer2.resources import Resources self.log, self.opts, self.oeb = log, opts, oeb - kf8 = self.create_kf8() - self.write_mobi(input_plugin, output_path, kf8) + create_kf8 = tweaks.get('create_kf8', False) + + self.remove_html_cover() + resources = Resources(oeb, opts, self.is_periodical, + add_fonts=create_kf8) + + kf8 = self.create_kf8() if create_kf8 else None + + self.write_mobi(input_plugin, output_path, kf8, resources) def create_kf8(self): from calibre.ebooks.mobi.writer8.main import KF8Writer return KF8Writer(self.oeb, self.opts) - def write_mobi(self, input_plugin, output_path, kf8): + def write_mobi(self, input_plugin, output_path, kf8, resources): from calibre.ebooks.mobi.mobiml import MobiMLizer from calibre.ebooks.oeb.transforms.manglecase import CaseMangler from calibre.ebooks.oeb.transforms.rasterize import SVGRasterizer, Unavailable @@ -180,12 +197,20 @@ class MOBIOutput(OutputFormatPlugin): rasterizer(oeb, opts) except Unavailable: self.log.warn('SVG rasterizer unavailable, SVG will not be converted') + else: + # Add rasterized SVG images + # Note that this means for SVG images that are simple wrappers + # around raster images, there will now be two copies of the image + # in the MOBI file. This could probably be fixed for common cases + # by detecting it and replacing the SVG with the raster image, but + # it isn't worth the effort to me. + resources.add_extra_images() mobimlizer = MobiMLizer(ignore_tables=opts.linearize_tables) mobimlizer(oeb, opts) self.check_for_periodical() write_page_breaks_after_item = input_plugin is not plugin_for_input_format('cbz') from calibre.ebooks.mobi.writer2.main import MobiWriter - writer = MobiWriter(opts, + writer = MobiWriter(opts, resources, kf8, write_page_breaks_after_item=write_page_breaks_after_item) writer(oeb, output_path) diff --git a/src/calibre/ebooks/mobi/mobiml.py b/src/calibre/ebooks/mobi/mobiml.py index 4af7fdbf2c..d276689224 100644 --- a/src/calibre/ebooks/mobi/mobiml.py +++ b/src/calibre/ebooks/mobi/mobiml.py @@ -10,7 +10,7 @@ import copy import re from lxml import etree from calibre.ebooks.oeb.base import namespace, barename -from calibre.ebooks.oeb.base import XHTML, XHTML_NS, OEB_DOCS, urlnormalize +from calibre.ebooks.oeb.base import XHTML, XHTML_NS, urlnormalize from calibre.ebooks.oeb.stylizer import Stylizer from calibre.ebooks.oeb.transforms.flatcss import KeyMapper from calibre.utils.magick.draw import identify_data @@ -109,26 +109,8 @@ class MobiMLizer(object): self.profile = profile = context.dest self.fnums = fnums = dict((v, k) for k, v in profile.fnums.items()) self.fmap = KeyMapper(profile.fbase, profile.fbase, fnums.keys()) - self.remove_html_cover() self.mobimlize_spine() - def remove_html_cover(self): - oeb = self.oeb - if not oeb.metadata.cover \ - or 'cover' not in oeb.guide: - return - href = oeb.guide['cover'].href - del oeb.guide['cover'] - item = oeb.manifest.hrefs[href] - if item.spine_position is not None: - self.log.warn('Found an HTML cover,', item.href, 'removing it.', - 'If you find some content missing from the output MOBI, it ' - 'is because you misidentified the HTML cover in the input ' - 'document') - oeb.spine.remove(item) - if item.media_type in OEB_DOCS: - self.oeb.manifest.remove(item) - def mobimlize_spine(self): 'Iterate over the spine and convert it to MOBIML' for item in self.oeb.spine: diff --git a/src/calibre/ebooks/mobi/writer2/main.py b/src/calibre/ebooks/mobi/writer2/main.py index 99321fab12..d21482f8e2 100644 --- a/src/calibre/ebooks/mobi/writer2/main.py +++ b/src/calibre/ebooks/mobi/writer2/main.py @@ -11,17 +11,15 @@ import re, random, time from cStringIO import StringIO from struct import pack -from calibre.ebooks import normalize, generate_masthead -from calibre.ebooks.oeb.base import OEB_RASTER_IMAGES +from calibre.ebooks import normalize from calibre.ebooks.mobi.writer2.serializer import Serializer from calibre.ebooks.compression.palmdoc import compress_doc from calibre.ebooks.mobi.langcodes import iana2mobi from calibre.utils.filenames import ascii_filename from calibre.ebooks.mobi.writer2 import (PALMDOC, UNCOMPRESSED, RECORD_SIZE) -from calibre.ebooks.mobi.utils import (rescale_image, encint, mobify_image, - encode_trailing_data, align_block, detect_periodical) +from calibre.ebooks.mobi.utils import (encint, encode_trailing_data, + align_block, detect_periodical) from calibre.ebooks.mobi.writer2.indexer import Indexer -from calibre.ebooks.mobi import MAX_THUMB_DIMEN, MAX_THUMB_SIZE EXTH_CODES = { 'creator': 100, @@ -50,8 +48,10 @@ WRITE_UNCROSSABLE_BREAKS = False class MobiWriter(object): COLLAPSE_RE = re.compile(r'[ \t\r\n\v]+') - def __init__(self, opts, write_page_breaks_after_item=True): + def __init__(self, opts, resources, kf8, write_page_breaks_after_item=True): self.opts = opts + self.resources = resources + self.kf8 = kf8 self.write_page_breaks_after_item = write_page_breaks_after_item self.compression = UNCOMPRESSED if opts.dont_compress else PALMDOC self.prefer_author_sort = opts.prefer_author_sort @@ -151,64 +151,12 @@ class MobiWriter(object): # Images {{{ def generate_images(self): - oeb = self.oeb - oeb.logger.info('Serializing images...') - self.image_records = [] - self.image_map = {} - self.masthead_offset = 0 - index = 1 - - mh_href = None - if 'masthead' in oeb.guide and oeb.guide['masthead'].href: - mh_href = oeb.guide['masthead'].href - self.image_records.append(None) - index += 1 - elif self.is_periodical: - # Generate a default masthead - data = generate_masthead(unicode(self.oeb.metadata['title'][0])) - self.image_records.append(data) - index += 1 - - cover_href = self.cover_offset = self.thumbnail_offset = None - if (oeb.metadata.cover and - unicode(oeb.metadata.cover[0]) in oeb.manifest.ids): - cover_id = unicode(oeb.metadata.cover[0]) - item = oeb.manifest.ids[cover_id] - cover_href = item.href - - for item in self.oeb.manifest.values(): - if item.media_type not in OEB_RASTER_IMAGES: continue - try: - data = item.data - if self.opts.mobi_keep_original_images: - data = mobify_image(data) - else: - data = rescale_image(data) - except: - oeb.logger.warn('Bad image file %r' % item.href) - continue - else: - if mh_href and item.href == mh_href: - self.image_records[0] = data - continue - - self.image_records.append(data) - self.image_map[item.href] = index - index += 1 - - if cover_href and item.href == cover_href: - self.cover_offset = self.image_map[item.href] - 1 - try: - data = rescale_image(item.data, dimen=MAX_THUMB_DIMEN, - maxsizeb=MAX_THUMB_SIZE) - except: - oeb.logger.warn('Failed to generate thumbnail') - else: - self.image_records.append(data) - self.thumbnail_offset = index - 1 - index += 1 - finally: - item.unload_data_from_memory() + resources = self.resources + self.image_records = resources.records + self.image_map = resources.item_map + self.masthead_offset = resources.masthead_offset + self.cover_offset = resources.cover_offset + self.thumbnail_offset = resources.thumbnail_offset if self.image_records and self.image_records[0] is None: raise ValueError('Failed to find masthead image in manifest') diff --git a/src/calibre/ebooks/mobi/writer2/resources.py b/src/calibre/ebooks/mobi/writer2/resources.py new file mode 100644 index 0000000000..44d8a6d0e5 --- /dev/null +++ b/src/calibre/ebooks/mobi/writer2/resources.py @@ -0,0 +1,103 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2012, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + +from calibre.ebooks.mobi import MAX_THUMB_DIMEN, MAX_THUMB_SIZE +from calibre.ebooks.mobi.utils import (rescale_image, mobify_image) +from calibre.ebooks import generate_masthead +from calibre.ebooks.oeb.base import OEB_RASTER_IMAGES + +class Resources(object): + + def __init__(self, oeb, opts, is_periodical, add_fonts=False): + self.oeb, self.log, self.opts = oeb, oeb.log, opts + self.is_periodical = is_periodical + + self.item_map = {} + self.records = [] + self.masthead_offset = 0 + self.cover_offset = self.thumbnail_offset = None + + self.add_resources(add_fonts) + + def process_image(self, data): + return (mobify_image(data) if self.opts.mobi_keep_original_images else + rescale_image(data)) + + def add_resources(self, add_fonts): + oeb = self.oeb + oeb.logger.info('Serializing resources...') + index = 1 + + mh_href = None + if 'masthead' in oeb.guide and oeb.guide['masthead'].href: + mh_href = oeb.guide['masthead'].href + self.records.append(None) + index += 1 + elif self.is_periodical: + # Generate a default masthead + data = generate_masthead(unicode(self.oeb.metadata['title'][0])) + self.records.append(data) + index += 1 + + cover_href = self.cover_offset = self.thumbnail_offset = None + if (oeb.metadata.cover and + unicode(oeb.metadata.cover[0]) in oeb.manifest.ids): + cover_id = unicode(oeb.metadata.cover[0]) + item = oeb.manifest.ids[cover_id] + cover_href = item.href + + for item in self.oeb.manifest.values(): + if item.media_type not in OEB_RASTER_IMAGES: continue + try: + data = self.process_image(item.data) + except: + self.log.warn('Bad image file %r' % item.href) + continue + else: + if mh_href and item.href == mh_href: + self.records[0] = data + continue + + self.records.append(data) + self.item_map[item.href] = index + index += 1 + + if cover_href and item.href == cover_href: + self.cover_offset = self.item_map[item.href] - 1 + try: + data = rescale_image(item.data, dimen=MAX_THUMB_DIMEN, + maxsizeb=MAX_THUMB_SIZE) + except: + self.log.warn('Failed to generate thumbnail') + else: + self.records.append(data) + self.thumbnail_offset = index - 1 + index += 1 + finally: + item.unload_data_from_memory() + + def add_extra_images(self): + ''' + Add any images that were created after the call to add_resources() + ''' + for item in self.oeb.manifest.values(): + if (item.media_type not in OEB_RASTER_IMAGES or item.href in + self.item_map): continue + try: + data = self.process_image(item.data) + except: + self.log.warn('Bad image file %r' % item.href) + else: + self.records.append(data) + self.item_map[item.href] = len(self.records) + finally: + item.unload_data_from_memory() + + + diff --git a/src/calibre/ebooks/mobi/writer8/main.py b/src/calibre/ebooks/mobi/writer8/main.py index fc4234eb10..3a24490faa 100644 --- a/src/calibre/ebooks/mobi/writer8/main.py +++ b/src/calibre/ebooks/mobi/writer8/main.py @@ -7,9 +7,43 @@ __license__ = 'GPL v3' __copyright__ = '2012, Kovid Goyal ' __docformat__ = 'restructuredtext en' +import copy + +import cssutils + +from calibre.ebooks.oeb.base import (OEB_DOCS, OEB_STYLES, SVG_MIME) + +XML_DOCS = OEB_DOCS | {SVG_MIME} class KF8Writer(object): def __init__(self, oeb, opts): self.oeb, self.opts, self.log = oeb, opts, oeb.log + self.dup_data() + + self.create_pieces() + + def dup_data(self): + ''' Duplicate data so that any changes we make to markup/CSS only + affect KF8 output and not MOBI 6 output ''' + self._data_cache = {} + for item in self.oeb.manifest: + if item.media_type in XML_DOCS: + self._data_cache[item.href] = copy.deepcopy(item.data) + elif item.media_type in OEB_STYLES: + # I can't figure out how to make an efficient copy of the + # in-memory CSSStylesheet, as deepcopy doesn't work (raises an + # exception) + self._data_cache[item.href] = cssutils.parseString( + item.data.cssText) + + def data(self, item): + return self._data_cache.get(item.href, item.data) + + def create_pieces(self): + self.flows = [None] # First flow item is reserved for the text + + for item in self.oeb.spine: + root = self.data(item) + root From 3aa377145cf117c4cc293a2f7b5b1780b0074084 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 16 Apr 2012 08:18:44 +0530 Subject: [PATCH 25/72] Fix Orlando Sentinel --- recipes/orlando_sentinel.recipe | 37 +++++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/recipes/orlando_sentinel.recipe b/recipes/orlando_sentinel.recipe index 7a59f6f6ba..b327bc2b74 100644 --- a/recipes/orlando_sentinel.recipe +++ b/recipes/orlando_sentinel.recipe @@ -1,3 +1,4 @@ +import urllib, re from calibre.web.feeds.news import BasicNewsRecipe class AdvancedUserRecipe1279258912(BasicNewsRecipe): @@ -27,12 +28,30 @@ class AdvancedUserRecipe1279258912(BasicNewsRecipe): encoding = 'utf-8' conversion_options = {'linearize_tables':True} masthead_url = 'http://www.orlandosentinel.com/media/graphic/2009-07/46844851.gif' - keep_only_tags = [ - dict(name='div', attrs={'class':'story'}) - ] - remove_tags = [ - dict(name='div', attrs={'class':['articlerail','tools','comment-group','clearfix']}), - ] - remove_tags_after = [ - dict(name='p', attrs={'class':'copyright'}), - ] + + auto_cleanup = True + + def get_article_url(self, article): + ans = None + try: + s = article.summary + ans = urllib.unquote( + re.search(r'href=".+?bookmark.cfm.+?link=(.+?)"', s).group(1)) + except: + pass + if ans is None: + link = article.get('feedburner_origlink', None) + if link and link.split('/')[-1]=="story01.htm": + link=link.split('/')[-2] + encoding = {'0B': '.', '0C': '/', '0A': '0', '0F': '=', '0G': '&', + '0D': '?', '0E': '-', '0N': '.com', '0L': 'http:', + '0S':'//'} + for k, v in encoding.iteritems(): + link = link.replace(k, v) + ans = link + elif link: + ans = link + if ans is not None: + return ans.replace('?track=rss', '') + + From e7e666e8d2f61e3ef351b5647a634a78c4597420 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 16 Apr 2012 09:23:01 +0530 Subject: [PATCH 26/72] ... --- src/calibre/library/server/opds.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/calibre/library/server/opds.py b/src/calibre/library/server/opds.py index cfd0a837f7..465439751c 100644 --- a/src/calibre/library/server/opds.py +++ b/src/calibre/library/server/opds.py @@ -112,8 +112,11 @@ def html_to_lxml(raw): for a in remove: del x.attrib[a] raw = etree.tostring(root, encoding=None) - return etree.fromstring(raw) - + try: + return etree.fromstring(raw) + except: + from calibre.ebooks.oeb.parse_utils import _html4_parse + return _html4_parse(raw) def CATALOG_ENTRY(item, item_kind, base_href, version, updated, ignore_count=False, add_kind=False): From 22a6b2200cd8b5fe721842245a9a9a346f0d34b6 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 16 Apr 2012 09:41:27 +0530 Subject: [PATCH 27/72] Fix image duplication for rasterized SVGs in pure Mobi 6 output --- .../ebooks/conversion/plugins/mobi_output.py | 5 ----- src/calibre/ebooks/mobi/reader/index.py | 1 + src/calibre/ebooks/mobi/writer2/main.py | 11 ++++++---- src/calibre/ebooks/mobi/writer2/resources.py | 21 +++++++++++++++++++ src/calibre/ebooks/mobi/writer2/serializer.py | 2 ++ src/calibre/ebooks/mobi/writer8/main.py | 1 + 6 files changed, 32 insertions(+), 9 deletions(-) diff --git a/src/calibre/ebooks/conversion/plugins/mobi_output.py b/src/calibre/ebooks/conversion/plugins/mobi_output.py index 86c9b6b7fd..726ae2a1d0 100644 --- a/src/calibre/ebooks/conversion/plugins/mobi_output.py +++ b/src/calibre/ebooks/conversion/plugins/mobi_output.py @@ -199,11 +199,6 @@ class MOBIOutput(OutputFormatPlugin): self.log.warn('SVG rasterizer unavailable, SVG will not be converted') else: # Add rasterized SVG images - # Note that this means for SVG images that are simple wrappers - # around raster images, there will now be two copies of the image - # in the MOBI file. This could probably be fixed for common cases - # by detecting it and replacing the SVG with the raster image, but - # it isn't worth the effort to me. resources.add_extra_images() mobimlizer = MobiMLizer(ignore_tables=opts.linearize_tables) mobimlizer(oeb, opts) diff --git a/src/calibre/ebooks/mobi/reader/index.py b/src/calibre/ebooks/mobi/reader/index.py index f5add94eac..c732d8862e 100644 --- a/src/calibre/ebooks/mobi/reader/index.py +++ b/src/calibre/ebooks/mobi/reader/index.py @@ -114,6 +114,7 @@ class CNCX(object): # {{{ def __bool__(self): return bool(self.records) + __nonzero__ = __bool__ def iteritems(self): return self.records.iteritems() diff --git a/src/calibre/ebooks/mobi/writer2/main.py b/src/calibre/ebooks/mobi/writer2/main.py index d21482f8e2..b7a0d76424 100644 --- a/src/calibre/ebooks/mobi/writer2/main.py +++ b/src/calibre/ebooks/mobi/writer2/main.py @@ -152,13 +152,13 @@ class MobiWriter(object): def generate_images(self): resources = self.resources - self.image_records = resources.records + image_records = resources.records self.image_map = resources.item_map self.masthead_offset = resources.masthead_offset self.cover_offset = resources.cover_offset self.thumbnail_offset = resources.thumbnail_offset - if self.image_records and self.image_records[0] is None: + if image_records and image_records[0] is None: raise ValueError('Failed to find masthead image in manifest') # }}} @@ -265,9 +265,12 @@ class MobiWriter(object): exth = self.build_exth(bt) first_image_record = None - if self.image_records: + if self.resources: + used_images = self.serializer.used_images + if self.kf8 is not None: + used_images |= self.kf8.used_images first_image_record = len(self.records) - self.records.extend(self.image_records) + self.resources.serialize(self.records, used_images) last_content_record = len(self.records) - 1 # FCIS/FLIS (Seems to serve no purpose) diff --git a/src/calibre/ebooks/mobi/writer2/resources.py b/src/calibre/ebooks/mobi/writer2/resources.py index 44d8a6d0e5..2b065f9a81 100644 --- a/src/calibre/ebooks/mobi/writer2/resources.py +++ b/src/calibre/ebooks/mobi/writer2/resources.py @@ -12,6 +12,8 @@ from calibre.ebooks.mobi.utils import (rescale_image, mobify_image) from calibre.ebooks import generate_masthead from calibre.ebooks.oeb.base import OEB_RASTER_IMAGES +PLACEHOLDER_GIF = b'GIF89a\x01\x00\x01\x00\x80\x00\x00\x00\x00\x00\xff\xff\xff!\xf9\x04\x01\x00\x00\x00\x00,\x00\x00\x00\x00\x01\x00\x01\x00@\x02\x01D\x00;' + class Resources(object): def __init__(self, oeb, opts, is_periodical, add_fonts=False): @@ -21,6 +23,8 @@ class Resources(object): self.item_map = {} self.records = [] self.masthead_offset = 0 + self.used_image_indices = set() + self.image_indices = set() self.cover_offset = self.thumbnail_offset = None self.add_resources(add_fonts) @@ -39,10 +43,14 @@ class Resources(object): mh_href = oeb.guide['masthead'].href self.records.append(None) index += 1 + self.used_image_indices.add(0) + self.image_indices.add(0) elif self.is_periodical: # Generate a default masthead data = generate_masthead(unicode(self.oeb.metadata['title'][0])) self.records.append(data) + self.used_image_indices.add(0) + self.image_indices.add(0) index += 1 cover_href = self.cover_offset = self.thumbnail_offset = None @@ -64,20 +72,24 @@ class Resources(object): self.records[0] = data continue + self.image_indices.add(len(self.records)) self.records.append(data) self.item_map[item.href] = index index += 1 if cover_href and item.href == cover_href: self.cover_offset = self.item_map[item.href] - 1 + self.used_image_indices.add(self.cover_offset) try: data = rescale_image(item.data, dimen=MAX_THUMB_DIMEN, maxsizeb=MAX_THUMB_SIZE) except: self.log.warn('Failed to generate thumbnail') else: + self.image_indices.add(len(self.records)) self.records.append(data) self.thumbnail_offset = index - 1 + self.used_image_indices.add(self.thumbnail_offset) index += 1 finally: item.unload_data_from_memory() @@ -99,5 +111,14 @@ class Resources(object): finally: item.unload_data_from_memory() + def serialize(self, records, used_images): + used_image_indices = self.used_image_indices | { + v-1 for k, v in self.item_map.iteritems() if k in used_images} + for i in self.image_indices-used_image_indices: + self.records[i] = PLACEHOLDER_GIF + records.extend(self.records) + def __bool__(self): + return bool(self.records) + __nonzero__ = __bool__ diff --git a/src/calibre/ebooks/mobi/writer2/serializer.py b/src/calibre/ebooks/mobi/writer2/serializer.py index b35f33439b..d8d63bcff4 100644 --- a/src/calibre/ebooks/mobi/writer2/serializer.py +++ b/src/calibre/ebooks/mobi/writer2/serializer.py @@ -39,6 +39,7 @@ class Serializer(object): self.oeb = oeb # Map of image hrefs to image index in the MOBI file self.images = images + self.used_images = set() self.logger = oeb.logger self.is_periodical = is_periodical self.write_page_breaks_after_item = write_page_breaks_after_item @@ -329,6 +330,7 @@ class Serializer(object): href = urlnormalize(item.abshref(val)) if href in self.images: index = self.images[href] + self.used_images.add(href) buf.write(b'recindex="%05d"' % index) continue buf.write(attr.encode('utf-8')) diff --git a/src/calibre/ebooks/mobi/writer8/main.py b/src/calibre/ebooks/mobi/writer8/main.py index 3a24490faa..8d643deb75 100644 --- a/src/calibre/ebooks/mobi/writer8/main.py +++ b/src/calibre/ebooks/mobi/writer8/main.py @@ -19,6 +19,7 @@ class KF8Writer(object): def __init__(self, oeb, opts): self.oeb, self.opts, self.log = oeb, opts, oeb.log + self.used_images = set() self.dup_data() self.create_pieces() From 065ea305538882a81b7f519223ce589c354202e1 Mon Sep 17 00:00:00 2001 From: Translators <> Date: Mon, 16 Apr 2012 04:40:39 +0000 Subject: [PATCH 28/72] Launchpad automatic translations update. --- src/calibre/translations/pl.po | 46 +++++++---- src/calibre/translations/pt_BR.po | 117 ++++++++++++++++------------ src/calibre/translations/ru.po | 85 +++++++++++++++------ src/calibre/translations/sl.po | 123 ++++++++++++++++-------------- 4 files changed, 224 insertions(+), 147 deletions(-) diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index 4c55c77406..bd297b03b4 100644 --- a/src/calibre/translations/pl.po +++ b/src/calibre/translations/pl.po @@ -8,16 +8,16 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-04-13 06:30+0000\n" -"PO-Revision-Date: 2012-04-12 19:11+0000\n" -"Last-Translator: Bartosz Kaszubowski \n" +"PO-Revision-Date: 2012-04-15 12:43+0000\n" +"Last-Translator: Piotr Parafiniuk \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-04-14 04:50+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-16 04:39+0000\n" +"X-Generator: Launchpad (build 15099)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -5115,7 +5115,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 msgid "Control the adding of books" -msgstr "" +msgstr "Sposób dodawania książek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 @@ -5288,7 +5288,7 @@ msgstr "Generowanie katalogu %s..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 msgid "Catalog generation complete, with warnings." -msgstr "" +msgstr "Tworzenie katalogu ukończone z ostrzeżeniami." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." @@ -11842,11 +11842,11 @@ msgstr "Podgląd {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 msgid "No recipes" -msgstr "" +msgstr "Brak recept" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 msgid "No custom recipes created." -msgstr "" +msgstr "Nie utworzono recept użytkownika." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" @@ -13251,7 +13251,7 @@ msgstr "(Brak okładki)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:200 #, python-format msgid "Processed %s" -msgstr "" +msgstr "Przetworzono %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:61 @@ -13330,11 +13330,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:166 msgid "Clear series" -msgstr "" +msgstr "Wyczyść serie" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 msgid "Clear Ids" -msgstr "" +msgstr "Wyczyść identyfikatory" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:205 msgid "" @@ -13719,6 +13719,7 @@ msgstr "Przeglądaj foldery" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:155 msgid "Automatically &convert added files to the current output format" msgstr "" +"Automatycznie konwertuj dodawane książki do bieżącego formatu wyjściowego" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:156 msgid "&Automatic Adding" @@ -15592,7 +15593,7 @@ msgstr "&Ogranicz przeszukiwane metadane" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:115 msgid "&Columns that non-prefixed searches are limited to:" -msgstr "&Kolumny których bezprefiksowe wyszukiwania są ograniczone do:" +msgstr "&Kolumny, do których jest ograniczone szukanie bez prefiksu:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:116 msgid "" @@ -15747,6 +15748,12 @@ msgid "" "having trouble downloading files from the content server, try removing the " "password." msgstr "" +"

    Jeśli pozostawisz hasło puste każdy będzie miał dostęp\n" +"do biblioteki za pomocą przeglądarki internetowej.\n" +"
    \n" +"Niektóre urządzenia mają przeglądarki, które nie obsługują autentykacji. " +"Jeśli występują problemy ze ściąganiem książek z biblioteki spróbuj usunąć " +"hasło." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:144 msgid "" @@ -15793,10 +15800,12 @@ msgid "" "having trouble downloading files from the content server, trying removing " "the password." msgstr "" +"

    Niektóre urządzenia mają przeglądarki nie obsługujące autentykacji. Jeśli " +"występują problemy ze ściąganiem książek z biblioteki spróbuj usunąć hasło." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "Password incompatible with some devices" -msgstr "" +msgstr "Hasło niezgodne z niektórymi urządzeniami" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 msgid "&URL Prefix:" @@ -17083,11 +17092,11 @@ msgstr "Zmień schemat pod-kategoryzacji" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:491 msgid "Disable" -msgstr "" +msgstr "Wyłącz" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:495 msgid "Partition" -msgstr "" +msgstr "Partycja" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:510 msgid "First letter is usable only when sorting by name" @@ -20182,6 +20191,11 @@ msgid "" "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" +"Wybierz kolumny, które będą przeszukiwane jeśli kolumna nie została " +"określona za pomocą prefiksu. Na przykład przy szukaniu słowa \"czerwony\" " +"zamiast title:czerwony. Podaj listę nazw wyszukiwania kolumn oddzielonych " +"przecinkami. Lista ta brana jest pod uwagę jedynie wtedy, gdy powyżej " +"aznaczono opcję Ogranicz przeszukiwane metadane." #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 @@ -20788,7 +20802,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 msgid "series_sort() -- return the series sort value" -msgstr "" +msgstr "series_sort() -- zwraca wartość pola sortowania serii" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 msgid "" diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index 1b7108eaf1..964b64e7f4 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-04-13 06:30+0000\n" -"PO-Revision-Date: 2012-04-12 06:20+0000\n" -"Last-Translator: Kovid Goyal \n" +"PO-Revision-Date: 2012-04-16 03:12+0000\n" +"Last-Translator: Bruno Coelho Santiago \n" "Language-Team: American English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-04-14 04:56+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-16 04:40+0000\n" +"X-Generator: Launchpad (build 15099)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -11067,6 +11067,8 @@ msgid "" "See the User Manual for more help" msgstr "" +"Veja em Manual do usuário para mais ajudas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:194 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 @@ -11080,13 +11082,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:182 msgid "Enter the title." -msgstr "" +msgstr "Insira o título." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:183 msgid "&Author:" -msgstr "" +msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 @@ -11095,12 +11097,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 msgid "Enter an author's name. Only one author can be used." -msgstr "" +msgstr "Insira o nome do autor. Somente um autor poderá ser usado." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 msgid "" "Enter a series name, without an index. Only one series name can be used." msgstr "" +"Insira o nome da séria, sem índices. Somente um nome de série poderá ser " +"usado." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 msgid "Enter tags separated by spaces" @@ -11112,14 +11116,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:184 msgid "&Clear" -msgstr "" +msgstr "&Limpar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:185 msgid "Search only in specific fields:" -msgstr "" +msgstr "Procure apenas nos campos específicos:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 msgid "Titl&e/Author/Series ..." @@ -11145,7 +11149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:222 msgid "Invalid name" -msgstr "" +msgstr "Nome inválido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:223 @@ -11157,7 +11161,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 msgid "Name already used" -msgstr "" +msgstr "Nome já está em uso" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:231 @@ -11190,10 +11194,12 @@ msgstr "Deletar este campo categoria" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:171 msgid "Enter a category name, then use the add button or the rename button" msgstr "" +"Insira o nome da categoria, então use o botão de adicionar ou o botão de " +"renomear" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:172 msgid "Add a new category" -msgstr "" +msgstr "Adicionar uma nova categoria" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 msgid "Rename the current category to what is in the box" @@ -11285,7 +11291,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "Count" -msgstr "" +msgstr "Contar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Was" @@ -11301,15 +11307,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:285 msgid "EXCEPTION: " -msgstr "" +msgstr "EXCEÇÃO: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:312 msgid "No column chosen" -msgstr "" +msgstr "Nenhuma coluna escolhida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:313 msgid "You must specify a column to be colored" -msgstr "" +msgstr "Você deve escolher uma coluna para ser colorida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:316 msgid "No template provided" @@ -11317,12 +11323,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:317 msgid "The template box cannot be empty" -msgstr "" +msgstr "A caixa do modelo não pode ficar vazia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" -msgstr "" +msgstr "Escolha a cor da coluna:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" @@ -11334,7 +11340,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" -msgstr "" +msgstr "Valor do modelo:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 msgid "The value of the template using the current book in the library view" @@ -11342,30 +11348,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" -msgstr "" +msgstr "&Nome da função:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" -msgstr "" +msgstr "&Documentação:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" -msgstr "" +msgstr "&Código python:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 msgid "Remove any template from the box" -msgstr "" +msgstr "Remova qualquer modelo da caixa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 msgid "Open Template Editor" -msgstr "" +msgstr "Abrir o editor de modelo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" -msgstr "" +msgstr "Editar o modelo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" @@ -11388,7 +11394,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" -msgstr "" +msgstr "Pré-visualização não permitida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 msgid "Tweak {0}" @@ -11415,7 +11421,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Discard changes" -msgstr "" +msgstr "Descartar alterações" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:69 @@ -11646,11 +11652,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:42 msgid "No file specified to download." -msgstr "" +msgstr "Nenhum arquivo escolhido para download." #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:70 msgid "Not a support ebook format." -msgstr "" +msgstr "Formato de livro digital não suportado." #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:91 #, python-format @@ -11663,12 +11669,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:107 msgid "Failed to download ebook" -msgstr "" +msgstr "Falha ao executar o download do livro digital" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 #, python-format msgid "Email %(name)s to %(to)s" -msgstr "" +msgstr "Email %(name)s para %(to)s" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" @@ -11811,11 +11817,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:155 msgid "Published:" -msgstr "" +msgstr "Publicado:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:156 msgid "Regular expression (?P)" -msgstr "" +msgstr "Expressão regular (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 @@ -11914,6 +11920,8 @@ msgid "" "Some of the jobs cannot be stopped. Click Show details to see the list of " "unstoppable jobs." msgstr "" +"Alguns processos não podem ser parados. Clique em Mostrar detalhes para ver " +"a lista destes processos." #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:394 msgid "Unavailable" @@ -11937,7 +11945,7 @@ msgstr " - Tarefas" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:546 msgid "Search for a job by name" -msgstr "" +msgstr "Procurar um processo pelo nome" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:595 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:617 @@ -11968,7 +11976,7 @@ msgstr "Personalizado" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" -msgstr "" +msgstr "Atalho &alternativo:" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 @@ -12018,27 +12026,29 @@ msgstr "designado para" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:499 msgid "This shortcut no longer exists" -msgstr "" +msgstr "Este atalho não existe mais" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:508 msgid "Shortcuts" -msgstr "" +msgstr "Atalhos" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:592 msgid "" "Double click on any entry to change the keyboard shortcuts associated with it" msgstr "" +"Dê um duplo clique em qualquer entrada para trocar o atalho do teclado " +"associado a ela" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:607 msgid "Search for a shortcut by name" -msgstr "" +msgstr "Procurar um atalho pelo nome" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" -msgstr "" +msgstr "Nenhum resultado" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:412 @@ -12052,7 +12062,7 @@ msgstr "Ejetar o dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 msgid "Configure this device" -msgstr "" +msgstr "Configurar este dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" @@ -12085,7 +12095,7 @@ msgstr "Pesquisa avançada" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 msgid "Shift+Ctrl+F" -msgstr "" +msgstr "Shift+Ctrl+F" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:202 msgid "" @@ -12097,11 +12107,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" -msgstr "" +msgstr "&Ir!" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:214 msgid "Do Quick Search (you can also press the Enter key)" -msgstr "" +msgstr "Faça uma busca rápida (você pode pressionar também a tecla Enter)" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:220 msgid "Reset Quick Search" @@ -12132,7 +12142,7 @@ msgstr "Tamanho (MB)" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:275 msgid "Modified" -msgstr "" +msgstr "Modificado" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1398 @@ -12157,14 +12167,18 @@ msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" +"Não foi possível alterar a localização deste livro. Ele está aberto em outro " +"programa?" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Failed to set data" -msgstr "" +msgstr "Falha ao alterar o dado" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:883 msgid "Could not set data, click Show Details to see why." msgstr "" +"Não foi possível alterar o dado, clique em Mostrar detalhes para saber " +"porque." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 msgid "In Library" @@ -12256,7 +12270,7 @@ msgstr "Modificações somente terão efeitos depois que reiniciar." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:70 msgid " - LRF Viewer" -msgstr "" +msgstr " - Visualizador LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #, python-format @@ -12368,7 +12382,7 @@ msgstr "Inicializando interface do usuário..." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 msgid "Repairing failed" -msgstr "" +msgstr "Reparação falhou" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 msgid "The database repair failed. Starting with a new empty library." @@ -12389,7 +12403,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "Corrupted database" -msgstr "" +msgstr "Banco de dados corrompido" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #, python-format @@ -12464,7 +12478,7 @@ msgstr "&Sair" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:138 msgid "Unhandled exception" -msgstr "" +msgstr "Exceção sem tratamento" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 @@ -12497,13 +12511,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:225 msgid "Authors changed" -msgstr "" +msgstr "Autores foram alterados" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:226 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" +"Você alterou os autores deste livro. Você deve salvar as alterações antes " +"que você possa usar o gerenciador de autores. Você deseja salvar estas " +"alterações?" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:314 msgid "" diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index 6261d95460..678e36b102 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-04-13 06:30+0000\n" -"PO-Revision-Date: 2012-04-14 11:49+0000\n" +"PO-Revision-Date: 2012-04-15 14:20+0000\n" "Last-Translator: Baz <_baz_@rambler.ru>\n" "Language-Team: American English \n" "MIME-Version: 1.0\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-04-15 04:42+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-16 04:40+0000\n" +"X-Generator: Launchpad (build 15099)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" "X-Poedit-SourceCharset: utf-8\n" @@ -1517,7 +1517,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number calculation" -msgstr "" +msgstr "Использовать более медленный но точный подсчёт страниц" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" @@ -1533,7 +1533,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:311 msgid "Custom column name to retrieve page counts from" -msgstr "" +msgstr "Выберите имя столбца для получения количества страниц" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:313 msgid "" @@ -1609,6 +1609,9 @@ msgid "" "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" +"Предпросмотр Kobo, включённый в Touch и некоторые другие версии по умолчанию " +"больше не отображается и нет важных причин что бы видеть его. Включите если " +"хотите увидеть/удалить его." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "Show Recommendations" @@ -2132,12 +2135,12 @@ msgstr "Строка идентификации основной памяти Wi #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:84 msgid "Windows card A vendor string" -msgstr "" +msgstr "Windows card поставщик" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:86 msgid "Windows card A ID string" -msgstr "" +msgstr "Windows card идентификатор" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:63 msgid "Main memory folder" @@ -2746,6 +2749,10 @@ msgid "" "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" +"Включить обмен книгами через Facebook и т.д. на Kindle. ВНИМАНИЕ: " +"Использование этой функции означает что книга не будет автоматически " +"синхронизировать последнее место чтения на нескольких устройствах. Жалуйтесь " +"на Amazon." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 msgid "" @@ -2755,6 +2762,12 @@ msgid "" "Useful if your document contains lots of GIF/PNG images that become very " "large when converted to JPEG." msgstr "" +"По умолчанию, calibre преобразует все изображения в формат JPEG в выходном " +"файле MOBI. Это для большей совместимости с некоторыми старыми " +"просмотрщиками MOBI имеющими проблемы с другими форматами изображений. Эта " +"опция говорит calibre не делать этого. Полезно, если ваш документ включает " +"много GIF/PNG изображений которые становятся очень большими при " +"конвертировании в JPEG." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 @@ -2813,6 +2826,8 @@ msgid "" "The size of the paper. This size will be overridden when a non default " "output profile is used. Default is letter. Choices are %s" msgstr "" +"Размер бумаги. Этот размер будет изменён, когда используетя профиль не по " +"умолчанию. По умолчанию letter. Выберите %s" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:79 msgid "" @@ -2847,6 +2862,9 @@ msgid "" "depth reduced by default to accommodate applications that can not convert " "images on their own such as Dropbook." msgstr "" +"Не уменьшать размер или глубину цвета изображений. Изображения уменьшают " +"свои размер и глубину цвета по умолчанию для соответствия приложениям " +"которые не преобразуют изображения в свой формат, как Dropbook." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:22 msgid "Download periodical content from the internet" @@ -4892,11 +4910,11 @@ msgstr "пометить категории просмотра для неото #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:265 msgid "WARNING:" -msgstr "" +msgstr "ВНИМАНИЕ:" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:275 msgid "ERROR:" -msgstr "" +msgstr "ОШИБКА:" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:258 @@ -5046,6 +5064,8 @@ msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already exists for a book, it will be replaced." msgstr "" +"Вы уверены, что хотите добавить те же файлы во все %d книги? Если формат уже " +"существует для книги, то он будет заменён." #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:107 msgid "Select book files" @@ -5162,7 +5182,7 @@ msgstr "Не выбрано книг для выборки аннотаций" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:156 msgid "Some errors" -msgstr "" +msgstr "Некоторые ошибки" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 msgid "" @@ -5187,7 +5207,7 @@ msgstr "Создается каталог %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 msgid "Catalog generation complete, with warnings." -msgstr "" +msgstr "Создание каталога завершено с некоторыми предупреждениями." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." @@ -5428,7 +5448,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "Starting library scan, this may take a while" -msgstr "" +msgstr "Начинаю сканировать библиотеку. Это может занять некоторое время" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 msgid "No problems found" @@ -5541,7 +5561,7 @@ msgstr "Скопировано %(num)d книг в %(loc)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 msgid "Auto merged" -msgstr "" +msgstr "Авто объединение" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 msgid "" @@ -5549,6 +5569,10 @@ msgid "" "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" +"Некоторые книги были автоматически объединены в существующих записях в " +"текущей библиотеке. Нажмите Показать детали что бы увидеть подробности. " +"Разделитель настраивается в разделе Предпочтения->Добавление книг->Авто " +"объединение." #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" @@ -6655,7 +6679,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" -msgstr "" +msgstr "Добавлено %(num)d книг автоматически из %(src)s" #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -6693,7 +6717,7 @@ msgstr "Копировать обложку" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:316 msgid "Remove Cover" -msgstr "" +msgstr "Удалить Обложку" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:358 msgid "Double-click to open Book Details window" @@ -6840,7 +6864,7 @@ msgstr "Создать метку-цитату?" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 msgid "Add files path with formats?" -msgstr "" +msgstr "Добавить путь файлов с форматами?" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 msgid "Expression to form the BibTeX citation tag:" @@ -7017,7 +7041,7 @@ msgstr "&Перед" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" -msgstr "" +msgstr "Объединить дополнительные данные после комментариев" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" @@ -7026,6 +7050,7 @@ msgstr "&После" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" +"Разделить комментарии и дополнительное содержание горизонтальной линией" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" @@ -7957,6 +7982,8 @@ msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" +"Включить обмен книгами через Facebook и т.д. ВНИМАНИЕ: Выключает " +"синхронизацию последнего чтения" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" @@ -7987,6 +8014,8 @@ msgid "" "Do not convert all images to &JPEG (may result in images not working in " "older viewers)" msgstr "" +"Не преобразоввывать все изображения в &JPEG (полезно с изображениями не " +"работающми на старых просмотрщиках)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" @@ -8085,7 +8114,7 @@ msgstr "Сохранять соотношение сторон для облож #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:58 msgid "&Custom size:" -msgstr "" +msgstr "Выбранный размер:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" @@ -8471,7 +8500,7 @@ msgstr "Не удалять ссылки (теги ) перед обрабо #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:98 msgid "Do not remove image references before processing" -msgstr "" +msgstr "Не удалять ссылки изображения перед обработкой" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:99 msgid "Keep text color, when possible" @@ -8627,17 +8656,19 @@ msgstr "Очистить '%s'" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 msgid "Open Item Editor" -msgstr "" +msgstr "Открыть редактор элемента" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 msgid "Values changed" -msgstr "" +msgstr "Значения изменены" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 msgid "" "You have changed the values. In order to use this editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" +"Вы изменили значения. В процессе использования редактора, вы должны принять " +"или отклонить эти изменения. Применить изменения?" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" @@ -8648,6 +8679,8 @@ msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" +"Перечисление \"{0}\" содержит неверное значение, которое будет установлено " +"по умолчанию." #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:641 msgid "Apply changes" @@ -8670,6 +8703,8 @@ msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" +"Перечисление \"{0}\" содержит неверные значения, которое не появятся на " +"странице." #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:956 msgid "Remove all tags" @@ -8785,11 +8820,11 @@ msgstr "Указать папку для открытия в качестве у #: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 msgid "Running jobs" -msgstr "" +msgstr "Запускаю задачи" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 msgid "Cannot configure the device while there are running device jobs." -msgstr "" +msgstr "Не могу настроить устройство пока запущены задачи устройства." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 #, python-format @@ -8798,12 +8833,12 @@ msgstr "Настроить %s" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 msgid "Disconnect device" -msgstr "" +msgstr "Отсоединить устройство" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 #, python-format msgid "Disconnect and re-connect the %s for your changes to be applied." -msgstr "" +msgstr "Переподключение %s для применения ваших настроек." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index e3bbafcf74..f59b136554 100644 --- a/src/calibre/translations/sl.po +++ b/src/calibre/translations/sl.po @@ -7,16 +7,16 @@ msgstr "" "Project-Id-Version: calibre 0.8.12\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-04-13 06:30+0000\n" -"PO-Revision-Date: 2011-12-17 07:52+0000\n" -"Last-Translator: david_ozura \n" +"PO-Revision-Date: 2012-04-15 23:01+0000\n" +"Last-Translator: Martin Srebotnjak \n" "Language-Team: Martin Srebotnjak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " "n%100==4 ? 3 : 0);\n" -"X-Launchpad-Export-Date: 2012-04-14 04:52+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-16 04:40+0000\n" +"X-Generator: Launchpad (build 15099)\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" "X-Poedit-SourceCharset: iso-8859-1\n" @@ -1572,7 +1572,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "Show Recommendations" -msgstr "" +msgstr "Pokaži priporočene" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 msgid "" @@ -3919,6 +3919,9 @@ msgid "" "ebook. Metadata specified on the command line will override metadata read " "from the OPF file" msgstr "" +"Preberi metapodatke z navedene datoteke OPF in jih uporabi za nastavljanje " +"metapodatkov v e-knjigi. Metapodatki, navedeni v ukazni vrstici, bodo " +"preglasili vse metapodatke, prebrane v datoteki OPF." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:88 msgid "Set the BookID in LRF files" @@ -4552,7 +4555,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:275 msgid "ERROR:" -msgstr "" +msgstr "NAPAKA:" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:258 @@ -4670,7 +4673,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 msgid "Control the adding of books" -msgstr "" +msgstr "Nadziraj dodajanje knjig" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 @@ -4813,7 +4816,7 @@ msgstr "Ni izbranih knjig za pridobitev beležk" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:156 msgid "Some errors" -msgstr "" +msgstr "Nekaj napak" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 msgid "" @@ -5019,6 +5022,8 @@ msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" +"Metapodatki bodo varnostno kopirani med delovanjem programa calibre pri " +"hitrosti pribl. ene knjige vsake tri sekunde." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 #, python-format @@ -10313,7 +10318,7 @@ msgstr "Dodaj vir novic po meri" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 msgid "Download all scheduled news sources" -msgstr "" +msgstr "Prenesi vse načrtovane vire novic" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" @@ -10416,7 +10421,7 @@ msgstr " dni" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" -msgstr "" +msgstr "Prenesi vse načrtovane vire novic naenkrat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" @@ -10967,7 +10972,7 @@ msgstr "Recept po meri z imenom %s že obstaja. Ga želite zamenjati?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" -msgstr "" +msgstr "Izberite vgrajeni recept" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" @@ -10982,6 +10987,8 @@ msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" msgstr "" +"Izgubili boste vse neshranjene spremembe. Shranite jih tako, da kliknete " +"gumb Dodaj/Posodobi recept. Želite nadaljevati?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:257 msgid "Add custom news source" @@ -11005,11 +11012,11 @@ msgstr "&Deli recept" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:262 msgid "S&how recipe files" -msgstr "" +msgstr "Poka&ži datoteke receptov" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263 msgid "Customize &builtin recipe" -msgstr "" +msgstr "Prilagodi v&grajeni recept" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:264 msgid "&Load recipe from file" @@ -12566,7 +12573,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:143 msgid "The Add &Process" -msgstr "" +msgstr "&Postopek dodajanja" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:144 msgid "" @@ -12610,7 +12617,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:156 msgid "&Automatic Adding" -msgstr "" +msgstr "&Samodejno dodajanje" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 @@ -13384,6 +13391,9 @@ msgid "" "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" +"calibre lahko pošilja knjige vam (ali vašemu bralniku) prek e-pošte. E-pisma " +"bodo samodejno poslana za prenesene novice na vse e-poštne naslove, ki imajo " +"nastavljeno samodejno pošiljanje." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:67 msgid "Add an email address to which to send books" @@ -13399,11 +13409,11 @@ msgstr "Naj bo &privzeto" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:70 msgid "&Remove email" -msgstr "" +msgstr "&Odstrani e-naslov" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 msgid "Auto send" -msgstr "" +msgstr "Samodejno pošiljanje" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 msgid "Email" @@ -14957,7 +14967,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" -msgstr "" +msgstr "Preobrni" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -15209,7 +15219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:115 msgid "Open in &external browser" -msgstr "" +msgstr "Odpri v &zunanjem brskalniku" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:102 msgid "Not Available" @@ -16624,7 +16634,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:124 msgid "Send email &from:" -msgstr "" +msgstr "Pošlji e-sporočilo z &naslova:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:125 msgid "" @@ -16645,6 +16655,7 @@ msgstr "Poštni &strežnik" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:128 msgid "calibre can optionally use a server to send mail" msgstr "" +"calibre lahko po želji za pošiljanje e-sporočil uporabi strežnik" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:129 msgid "&Hostname:" @@ -16715,7 +16726,7 @@ msgstr "Uporabi Hotmail" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:147 msgid "&Test email" -msgstr "" +msgstr "&Preizkusi e-naslov" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:49 msgid "" @@ -17250,19 +17261,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:311 msgid "Set the title of the added book(s)" -msgstr "" +msgstr "Določite naslov dodanih knjig" #: /home/kovid/work/calibre/src/calibre/library/cli.py:313 msgid "Set the authors of the added book(s)" -msgstr "" +msgstr "Določite avtorje dodanih knjig" #: /home/kovid/work/calibre/src/calibre/library/cli.py:315 msgid "Set the ISBN of the added book(s)" -msgstr "" +msgstr "Določite ISBN dodanih knjig" #: /home/kovid/work/calibre/src/calibre/library/cli.py:317 msgid "Set the tags of the added book(s)" -msgstr "" +msgstr "Določite značke dodanih knjig" #: /home/kovid/work/calibre/src/calibre/library/cli.py:319 msgid "Set the series of the added book(s)" @@ -17524,7 +17535,7 @@ msgstr "Pokaži podrobnosti vsakega stolpca." #: /home/kovid/work/calibre/src/calibre/library/cli.py:829 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " -msgstr "" +msgstr "Izgubili boste vse podatke v stolpcu %r. Ste prepričani (da/ne)? " #: /home/kovid/work/calibre/src/calibre/library/cli.py:831 msgid "y" @@ -18838,7 +18849,7 @@ msgstr "portugalski (Brazilija)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" -msgstr "angleški (Združeno kraljestvo)" +msgstr "angleščina (Združeno kraljestvo)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" @@ -18854,107 +18865,107 @@ msgstr "kitajski (tradicionalni)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English" -msgstr "angleški" +msgstr "angleščina" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Australia)" -msgstr "angleški (Avstralija)" +msgstr "angleščina (Avstralija)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" -msgstr "" +msgstr "angleščina (Japonska)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" -msgstr "" +msgstr "angleščina (Nemčija)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" -msgstr "" +msgstr "angleščina (Bolgarija)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Egypt)" -msgstr "" +msgstr "angleščina (Egipt)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (New Zealand)" -msgstr "angleški (Nova Zelandija)" +msgstr "angleščina (Nova Zelandija)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Canada)" -msgstr "angleški (Kanada)" +msgstr "angleščina (Kanada)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Greece)" -msgstr "" +msgstr "angleščina (Grčija)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (India)" -msgstr "angleški (Indija)" +msgstr "angleščina (Indija)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Nepal)" -msgstr "" +msgstr "angleščina (Nepal)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Thailand)" -msgstr "angleški (Tajska)" +msgstr "angleščina (Tajska)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Turkey)" -msgstr "" +msgstr "angleščina (Turčija)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (Cyprus)" -msgstr "angleški (Ciper)" +msgstr "angleščina (Ciper)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (Czech Republic)" -msgstr "" +msgstr "angleščina (Češka)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "English (Pakistan)" -msgstr "angleški (Pakistan)" +msgstr "angleščina (Pakistan)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "English (Croatia)" -msgstr "angleški (Hrvaška)" +msgstr "angleščina (Hrvaška)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Hong Kong)" -msgstr "" +msgstr "angleščina (Hong Kong)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Indonesia)" -msgstr "" +msgstr "angleščina (Indonezija)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "English (Israel)" -msgstr "angleški (Izrael)" +msgstr "angleščina (Izrael)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "English (Russia)" -msgstr "" +msgstr "angleščina (Rusija)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "English (Singapore)" -msgstr "angleški (Singapur)" +msgstr "angleščina (Singapur)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "English (Yemen)" -msgstr "angleški (Jemen)" +msgstr "angleščina (Jemen)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "English (Ireland)" -msgstr "angleški (Irska)" +msgstr "angleščina (Irska)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "English (China)" -msgstr "angleški (Kitajska)" +msgstr "angleščina (Kitajska)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "English (South Africa)" -msgstr "" +msgstr "angleščina (JAR)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Paraguay)" @@ -19006,7 +19017,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "German (AT)" -msgstr "nemški (Avstrija)" +msgstr "nemščina (Avstrija)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 msgid "French (BE)" @@ -20055,7 +20066,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:472 msgid "Unified toolbar on OS X" -msgstr "" +msgstr "Poenotena orodna vrstica v OS X" #: /home/kovid/work/calibre/resources/default_tweaks.py:473 msgid "" @@ -20083,7 +20094,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Number of recently viewed books to show" -msgstr "" +msgstr "Število prikazanih nedavno ogledanih knjig" #: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" From 46c45be7ef27648a55006b412416d4871b97bcea Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 16 Apr 2012 11:05:13 +0530 Subject: [PATCH 29/72] KF8 Input: When decompressing fonts, rely on zlib to handle the header and checksum instead of trying to do it ourselves --- src/calibre/ebooks/mobi/utils.py | 77 +++++++++++++++----------------- 1 file changed, 35 insertions(+), 42 deletions(-) diff --git a/src/calibre/ebooks/mobi/utils.py b/src/calibre/ebooks/mobi/utils.py index 3530736ba0..0d9d9ce80f 100644 --- a/src/calibre/ebooks/mobi/utils.py +++ b/src/calibre/ebooks/mobi/utils.py @@ -7,7 +7,7 @@ __license__ = 'GPL v3' __copyright__ = '2011, Kovid Goyal ' __docformat__ = 'restructuredtext en' -import struct, string, imghdr, zlib +import struct, string, imghdr, zlib, os from collections import OrderedDict from calibre.utils.magick.draw import Image, save_cover_data_to, thumbnail @@ -388,27 +388,8 @@ def mobify_image(data): data = im.export('gif') return data -def read_zlib_header(header): - header = bytearray(header) - # See sec 2.2 of RFC 1950 for the zlib stream format - # http://www.ietf.org/rfc/rfc1950.txt - if (header[0]*256 + header[1])%31 != 0: - return None, 'Bad zlib header, FCHECK failed' - - cmf = header[0] & 0b1111 - cinfo = header[0] >> 4 - if cmf != 8: - return None, 'Unknown zlib compression method: %d'%cmf - if cinfo > 7: - return None, 'Invalid CINFO field in zlib header: %d'%cinfo - fdict = (header[1]&0b10000)>>5 - if fdict != 0: - return None, 'FDICT based zlib compression not supported' - wbits = cinfo + 8 - return wbits, None - - -def read_font_record(data, extent=1040): # {{{ +# Font records {{{ +def read_font_record(data, extent=1040): ''' Return the font encoded in the MOBI FONT record represented by data. The return value in a dict with fields raw_data, font_data, err, ext, @@ -466,15 +447,8 @@ def read_font_record(data, extent=1040): # {{{ if flags & 0b1: # ZLIB compressed data - wbits, err = read_zlib_header(font_data[:2]) - if err is not None: - ans['err'] = err - return ans - adler32, = struct.unpack_from(b'>I', font_data, len(font_data) - 4) try: - # remove two bytes of zlib header and 4 bytes of trailing checksum - # negative wbits indicates no standard gzip header - font_data = zlib.decompress(font_data[2:-4], -wbits, usize) + font_data = zlib.decompress(font_data) except Exception as e: ans['err'] = 'Failed to zlib decompress font data (%s)'%e return ans @@ -483,23 +457,42 @@ def read_font_record(data, extent=1040): # {{{ ans['err'] = 'Uncompressed font size mismatch' return ans - if False: - # For some reason these almost never match, probably Amazon has a - # buggy Adler32 implementation - sig = (zlib.adler32(font_data) & 0xffffffff) - if sig != adler32: - ans['err'] = ('Adler checksum did not match. Stored: %d ' - 'Calculated: %d')%(adler32, sig) - return ans - ans['font_data'] = font_data sig = font_data[:4] ans['ext'] = ('ttf' if sig in {b'\0\1\0\0', b'true', b'ttcf'} else 'otf' if sig == b'OTTO' else 'dat') return ans + +def write_font_record(data, obfuscate=True, compress=True): + ''' + Write the ttf/otf font represented by data into a font record. See + read_font_record() for details on the format of the record. + ''' + + flags = 0 + key_len = 20 + usize = len(data) + xor_key = b'' + if compress: + flags |= 0b1 + data = zlib.compress(data, 9) + if obfuscate: + flags |= 0b10 + xor_key = os.urandom(key_len) + key = bytearray(xor_key) + data = bytearray(data) + for i in xrange(1040): + data[i] ^= key[i%key_len] + data = bytes(data) + + key_start = struct.calcsize(b'>5L') + 4 + data_start = key_start + len(xor_key) + + header = b'FONT' + struct.pack(b'>5L', usize, flags, data_start, + len(xor_key), key_start) + + return header + xor_key + data + # }}} - - - From 293b270066ca7d4c4f4b065225e534ec1b45f412 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 16 Apr 2012 11:13:31 +0530 Subject: [PATCH 30/72] KF8 Output: Add fonts to resource records --- src/calibre/ebooks/mobi/writer2/resources.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/mobi/writer2/resources.py b/src/calibre/ebooks/mobi/writer2/resources.py index 2b065f9a81..0be814de27 100644 --- a/src/calibre/ebooks/mobi/writer2/resources.py +++ b/src/calibre/ebooks/mobi/writer2/resources.py @@ -8,7 +8,8 @@ __copyright__ = '2012, Kovid Goyal ' __docformat__ = 'restructuredtext en' from calibre.ebooks.mobi import MAX_THUMB_DIMEN, MAX_THUMB_SIZE -from calibre.ebooks.mobi.utils import (rescale_image, mobify_image) +from calibre.ebooks.mobi.utils import (rescale_image, mobify_image, + write_font_record) from calibre.ebooks import generate_masthead from calibre.ebooks.oeb.base import OEB_RASTER_IMAGES @@ -94,6 +95,13 @@ class Resources(object): finally: item.unload_data_from_memory() + if add_fonts: + for item in self.oeb.manifest.values(): + if item.href and item.href.rpartition('.')[-1].lower() in { + 'ttf', 'otf'} and isinstance(item.data, bytes): + self.records.append(write_font_record(item.data)) + self.item_map[item.href] = len(self.records) + def add_extra_images(self): ''' Add any images that were created after the call to add_resources() From 83139590f97469d1326c94933491a0a28c5df30d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 16 Apr 2012 11:22:24 +0530 Subject: [PATCH 31/72] Do not allow author names to be set to blank via the Manage authors function. Blank authors are now automatically set to 'Unknown' --- src/calibre/library/database2.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/calibre/library/database2.py b/src/calibre/library/database2.py index 47bde01a81..1dc0ce45ed 100644 --- a/src/calibre/library/database2.py +++ b/src/calibre/library/database2.py @@ -2653,6 +2653,8 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): def rename_author(self, old_id, new_name): # Make sure that any commas in new_name are changed to '|'! new_name = new_name.replace(',', '|').strip() + if not new_name: + new_name = _('Unknown') # Get the list of books we must fix up, one way or the other # Save the list so we can use it twice From f690dab1ffd43363310c5eca6c9a8922d2960011 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 16 Apr 2012 12:30:36 +0530 Subject: [PATCH 32/72] T1 driver: Fix books sent to SD card sometimes resulting problems when deleted. Fixes #943586 (Transfert ebook on Micro SD - PRS T1 problem) --- src/calibre/devices/prst1/driver.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/calibre/devices/prst1/driver.py b/src/calibre/devices/prst1/driver.py index 12867e0859..c2b04f11f7 100644 --- a/src/calibre/devices/prst1/driver.py +++ b/src/calibre/devices/prst1/driver.py @@ -307,11 +307,21 @@ class PRST1(USBMS): # Work-around for Sony Bug (SD Card DB not using right SQLite sequence) if source_id == 1: + # Update any existing sequence numbers in the table that aren't in the required range sdcard_sequence_start = '4294967296' query = 'UPDATE sqlite_sequence SET seq = ? WHERE seq < ?' t = (sdcard_sequence_start, sdcard_sequence_start,) cursor.execute(query, t) + # Insert sequence numbers for tables we will be manipulating, if they don't already exist + query = ('INSERT INTO sqlite_sequence (name, seq) ' + 'SELECT ?, ? ' + 'WHERE NOT EXISTS (SELECT 1 FROM sqlite_sequence WHERE name = ?)'); + cursor.execute(query, ('books',sdcard_sequence_start,'books',)) + cursor.execute(query, ('collection',sdcard_sequence_start,'collection',)) + cursor.execute(query, ('collections',sdcard_sequence_start,'collections',)) + + for book in booklist: # Run through plugboard if needed if plugboard is not None: From dd2d76a8df75a9279ffa7c958110410bbb628730 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 16 Apr 2012 14:31:10 +0530 Subject: [PATCH 33/72] Search & Replace wizard: Run the conversion to generate the markup for this wizard in a separate process, to avoid memory leaks and crashes --- src/calibre/ebooks/oeb/iterator.py | 14 +++++++++++ src/calibre/gui2/convert/regex_builder.py | 29 +++++++++++++---------- 2 files changed, 31 insertions(+), 12 deletions(-) diff --git a/src/calibre/ebooks/oeb/iterator.py b/src/calibre/ebooks/oeb/iterator.py index 03e96f425f..63965e59ef 100644 --- a/src/calibre/ebooks/oeb/iterator.py +++ b/src/calibre/ebooks/oeb/iterator.py @@ -367,3 +367,17 @@ class EbookIterator(object): for x in self.delete_on_exit: if os.path.exists(x): os.remove(x) + +def get_preprocess_html(path_to_ebook, output): + from calibre.ebooks.conversion.preprocess import HTMLPreProcessor + iterator = EbookIterator(path_to_ebook) + iterator.__enter__(only_input_plugin=True) + preprocessor = HTMLPreProcessor(None, False) + with open(output, 'wb') as out: + for path in iterator.spine: + with open(path, 'rb') as f: + html = f.read().decode('utf-8', 'replace') + html = preprocessor(html, get_preprocess_html=True) + out.write(html.encode('utf-8')) + out.write(b'\n\n' + b'-'*80 + b'\n\n') + diff --git a/src/calibre/gui2/convert/regex_builder.py b/src/calibre/gui2/convert/regex_builder.py index cc69b6adfc..e866a465b2 100644 --- a/src/calibre/gui2/convert/regex_builder.py +++ b/src/calibre/gui2/convert/regex_builder.py @@ -13,10 +13,10 @@ from PyQt4.QtGui import (QDialog, QWidget, QDialogButtonBox, from calibre.gui2.convert.regex_builder_ui import Ui_RegexBuilder from calibre.gui2.convert.xexp_edit_ui import Ui_Form as Ui_Edit from calibre.gui2 import error_dialog, choose_files -from calibre.ebooks.oeb.iterator import EbookIterator -from calibre.ebooks.conversion.preprocess import HTMLPreProcessor from calibre.gui2.dialogs.choose_format import ChooseFormatDialog from calibre.constants import iswindows +from calibre.utils.ipc.simple_worker import fork_job, WorkerError +from calibre.ptempfile import TemporaryFile class RegexBuilder(QDialog, Ui_RegexBuilder): @@ -161,16 +161,21 @@ class RegexBuilder(QDialog, Ui_RegexBuilder): return True def open_book(self, pathtoebook): - self.iterator = EbookIterator(pathtoebook) - self.iterator.__enter__(only_input_plugin=True) - text = [u''] - preprocessor = HTMLPreProcessor(None, False) - for path in self.iterator.spine: - with open(path, 'rb') as f: - html = f.read().decode('utf-8', 'replace') - html = preprocessor(html, get_preprocess_html=True) - text.append(html) - self.preview.setPlainText('\n---\n'.join(text)) + with TemporaryFile('_prepprocess_gui') as tf: + err_msg = _('Failed to generate markup for testing. Click ' + '"Show Details" to learn more.') + try: + fork_job('calibre.ebooks.oeb.iterator', 'get_preprocess_html', + (pathtoebook, tf)) + except WorkerError as e: + return error_dialog(self, _('Failed to generate preview'), + err_msg, det_msg=e.orig_tb, show=True) + except: + import traceback + return error_dialog(self, _('Failed to generate preview'), + err_msg, det_msg=traceback.format_exc(), show=True) + with open(tf, 'rb') as f: + self.preview.setPlainText(f.read().decode('utf-8')) def button_clicked(self, button): if button == self.button_box.button(QDialogButtonBox.Open): From c7536ad1ccfc8455232295570ee766765d635df8 Mon Sep 17 00:00:00 2001 From: Translators <> Date: Tue, 17 Apr 2012 04:51:04 +0000 Subject: [PATCH 34/72] Launchpad automatic translations update. --- src/calibre/translations/de.po | 67 ++--- src/calibre/translations/it.po | 15 +- src/calibre/translations/pt_BR.po | 446 ++++++++++++++++-------------- src/calibre/translations/ru.po | 36 ++- src/calibre/translations/sl.po | 2 +- src/calibre/translations/sr.po | 68 ++--- src/calibre/translations/vi.po | 168 +++++++---- src/calibre/translations/zh_TW.po | 75 ++--- 8 files changed, 514 insertions(+), 363 deletions(-) diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index f79a48464d..b3a8899673 100644 --- a/src/calibre/translations/de.po +++ b/src/calibre/translations/de.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-04-13 06:30+0000\n" -"PO-Revision-Date: 2012-04-11 13:40+0000\n" -"Last-Translator: Raymond Fürst \n" +"PO-Revision-Date: 2012-04-16 05:46+0000\n" +"Last-Translator: Dennis Baudys \n" "Language-Team: American English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-14 04:44+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-17 04:49+0000\n" +"X-Generator: Launchpad (build 15099)\n" "X-Poedit-Bookmarks: 3327,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -2278,7 +2278,7 @@ msgstr "EINGABE-EINSTELLUNGEN" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 #, python-format msgid "Options to control the processing of the input %s file" -msgstr "Einstellungen zur Kontrolle der Verabeitung der Eingabe-Datei %s" +msgstr "Einstellungen zur Steuerung der Verarbeitung der Eingabedatei %s" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:116 msgid "OUTPUT OPTIONS" @@ -2287,11 +2287,11 @@ msgstr "AUSGABE-EINSTELLUNGEN" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 #, python-format msgid "Options to control the processing of the output %s" -msgstr "Einstellungen zur Kontrolle der Verarbeitung der Ausgabe %s" +msgstr "Einstellungen zur Steuerung der Verarbeitung der Ausgabe %s" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:131 msgid "Options to control the look and feel of the output" -msgstr "Einstellungen zur Kontrolle des Layouts der Ausgabe" +msgstr "Einstellungen zur Steuerung des Layouts der Ausgabe" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:149 #, python-format @@ -2327,7 +2327,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186 msgid "Options to set metadata in the output" -msgstr "Einstellungen zum Setzen von Metadaten in der Ausgabe" +msgstr "Einstellungen zum Festlegen von Metadaten in der Ausgabe" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 msgid "Options to help with debugging the conversion" @@ -4766,7 +4766,7 @@ msgstr "Einstellungen zum Beschneiden:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:53 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:61 msgid "Options to control the transformation of pdf" -msgstr "Einstellungen zur Kontrolle der Umwandlung von pdf" +msgstr "Einstellungen zur Steuerung der Umwandlung von pdf" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:23 msgid "" @@ -4963,11 +4963,11 @@ msgstr "Voreinstellungen für Konvertierung zu LRF" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Options for the LRF ebook viewer" -msgstr "Optionen für den LRF E-Book-Viewer" +msgstr "Optionen für den LRF-E-Book-Betrachter" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Formats that are viewed using the internal viewer" -msgstr "Formate, die mithilfe des internen Viewers angesehen werden" +msgstr "Formate, die mit dem internen Betrachter angezeigt werden" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Columns to be displayed in the book list" @@ -12870,7 +12870,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:52 msgid "Configure Viewer" -msgstr "Viewer konfigurieren" +msgstr "Betrachter konfigurieren" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:53 msgid "Use white background" @@ -12886,7 +12886,7 @@ msgstr "Änderungen werden erst nach einem Neustart wirksam." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:70 msgid " - LRF Viewer" -msgstr " - LRF Viewer" +msgstr " - LRF-Betrachter" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #, python-format @@ -12895,7 +12895,7 @@ msgstr "Keine Treffer für die Suchworte %s gefunden." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:128 msgid "LRF Viewer" -msgstr "LRF Viewer" +msgstr "LRF-Betrachter" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:129 msgid "Parsing LRF file" @@ -12903,7 +12903,7 @@ msgstr "Analysiere LRF Datei" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:130 msgid "LRF Viewer toolbar" -msgstr "LRF Viewer Symbolleiste" +msgstr "LRF-Betrachter-Symbolleiste" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 @@ -14037,7 +14037,7 @@ msgstr "Bevorzugte Reihenfolge des E&ingabe-Formats:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Use internal &viewer for:" -msgstr "Internen &Viewer verwenden für:" +msgstr "Internen &Betrachter verwenden für:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "Reset all disabled &confirmation dialogs" @@ -15840,7 +15840,7 @@ msgid "" "Clear search histories from all over calibre. Including the book list, e-" "book viewer, fetch news dialog, etc." msgstr "" -"Lösche alle gespeicherten Suchen in Calibre. Auch die Bücherliste, " +"Alle gespeicherten Suchen in Calibre löschen. Auch die Bücherliste, " "Buchbetrachter, Nachrichtendialog usw." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:118 @@ -17531,7 +17531,7 @@ msgstr "Importieren" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Configure Ebook viewer" -msgstr "E-Book Viewer konfigurieren" +msgstr "E-Book-Betrachter konfigurieren" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" @@ -17606,8 +17606,8 @@ msgstr "Voreingeste&llte Sprache für die Silbentrennung:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -"Bilder ve&rkleinern, die größer als das Viewer-Fenster sind (erfordert " -"Neustart)" +"Bilder ve&rkleinern, die größer als das Betrachterfenster sind (Neustart " +"erforderlich)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Page flip &duration:" @@ -17679,7 +17679,7 @@ msgstr "Kein Ergebnis gefunden für:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:40 msgid "Options to customize the ebook viewer" -msgstr "Einstellungen zum Anpassen des E-Book Viewers" +msgstr "Einstellungen zum Anpassen des E-Book-Betrachters" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:942 @@ -17697,7 +17697,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Resize images larger than the viewer window to fit inside it" -msgstr "Bilder, die größer als das Viewer-Fenster sind, passend verkleinern" +msgstr "" +"Bilder, die größer als das Betrachterfenster sind, passend verkleinern" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:56 msgid "Hyphenate text" @@ -17982,20 +17983,20 @@ msgstr "Konnte E-Book nicht öffnen" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:929 msgid "Options to control the ebook viewer" -msgstr "Einstellungen zur Kontrolle des E-Book Viewers" +msgstr "Einstellungen zur Steuerung des E-Book-Betrachters" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:936 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -"Falls angegeben, dann wird das Betrachter-Fenster beim Start im Vordergrund " -"angezeigt." +"Wenn ausgewählt, wird das Betrachterfenster nach Möglichkeit im Vordergrund " +"geöffnet." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:939 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -"Wenn ausgewählt, wird das Betrachter-Fenster nach Möglichkeit im " +"Wenn ausgewählt, wird das Betrachterfenster nach Möglichkeit im " "Vollbildmodus geöffnet." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 @@ -18007,8 +18008,8 @@ msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -"Die Stelle, an der das Buch geöffnet werden soll. Die Stelle wird oben links " -"im Viewer angezeigt" +"Bildschirmposition, an der das Buch geöffnet werden soll. Die Stelle wird " +"oben links im Betrachter angezeigt" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "" @@ -18022,7 +18023,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:189 msgid "E-book Viewer" -msgstr "E-book Viewer" +msgstr "E-Book-Betrachter" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:190 msgid "Close dictionary" @@ -19370,9 +19371,9 @@ msgid "" "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -"Ein Wörterbuch von Optionen zur Einstellung, wie Daten in dieser Spalte " -"interpretiert werden. Dies ist ein JSON- String. Für Listenspalten, " -"verwenden Sie --display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"Ein Wörterbuch mit Optionen zur Einstellung, wie Daten in dieser Spalte " +"interpretiert werden. Dies ist eine JSON-Zeichenkette. Für nummerierte " +"Spalten verwenden Sie --display='{\"enum_values\":[\"Wert1\", \"Wert2\"]}'" #: /home/kovid/work/calibre/src/calibre/library/cli.py:625 msgid "You must specify label, name and datatype" @@ -19845,7 +19846,7 @@ msgstr "Die Calibre interne ID" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:76 msgid "Options to control saving to disk" -msgstr "Einstellungen zur Kontrolle des Speicherns auf die Festplatte" +msgstr "Einstellungen zur Steuerung des Speicherns auf die Festplatte" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:82 msgid "" diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index 3d83e07031..30f0aeadd6 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -10,15 +10,15 @@ msgstr "" "Project-Id-Version: calibre_calibre-it\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-04-13 06:30+0000\n" -"PO-Revision-Date: 2012-04-11 09:48+0000\n" -"Last-Translator: Vincenzo Reale \n" +"PO-Revision-Date: 2012-04-16 09:18+0000\n" +"Last-Translator: Davide Targa \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-14 04:47+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-17 04:49+0000\n" +"X-Generator: Launchpad (build 15099)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -1555,6 +1555,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:311 msgid "Custom column name to retrieve page counts from" msgstr "" +"Nome della colonna personalizzato da cui ricavare il numero delle pagine" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:313 msgid "" @@ -5333,7 +5334,7 @@ msgstr "Generazione catalogo di %s in corso..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 msgid "Catalog generation complete, with warnings." -msgstr "" +msgstr "Generazione del catalogo completata con alcuni warning." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." @@ -7920,7 +7921,7 @@ msgstr "Converti le immagini/testo fluttuante in immagini/testo statico" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:187 msgid "F&loats" -msgstr "" +msgstr "F&loats" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 msgid "Removes foreground and background colors" @@ -14369,7 +14370,7 @@ msgstr "Devi inserire un modello per le colonne composte" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 msgid "You must enter at least one value for enumeration columns" -msgstr "" +msgstr "Devi inserire almeno un valore per le colonne enumerabili" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 msgid "" diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index 964b64e7f4..7e661c4ec1 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-04-13 06:30+0000\n" -"PO-Revision-Date: 2012-04-16 03:12+0000\n" +"PO-Revision-Date: 2012-04-17 03:34+0000\n" "Last-Translator: Bruno Coelho Santiago \n" "Language-Team: American English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-04-16 04:40+0000\n" +"X-Launchpad-Export-Date: 2012-04-17 04:50+0000\n" "X-Generator: Launchpad (build 15099)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -3647,6 +3647,8 @@ msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" +"Transforma a identação criada a partir de múltiplas tabulações em identações " +"CSS" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "" @@ -6239,11 +6241,11 @@ msgstr "G" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "Get books" -msgstr "Buscar Livros" +msgstr "Obter livros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" -msgstr "Procurar ebooks" +msgstr "Procurar por ebooks" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "author" @@ -6260,7 +6262,7 @@ msgstr "livro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 #, python-format msgid "Search for this %s" -msgstr "Procurar por este %s" +msgstr "Procurar por isto %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:55 @@ -6285,6 +6287,8 @@ msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" +"Calibre te ajuda a encontrar os ebooks que você deseja, buscando nos sites " +"de vários fornecedores comerciais e públicos." #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" @@ -6309,11 +6313,11 @@ msgstr "Mostrar esta mensagem novamente" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:153 msgid "About Get Books" -msgstr "" +msgstr "Sobre Obter Livros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:18 msgid "Tweak Book" -msgstr "" +msgstr "Ajustar Livro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 msgid "Make small changes to ePub or HTMLZ format books" @@ -6326,7 +6330,7 @@ msgstr "T" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 msgid "Cannot tweak Book" -msgstr "" +msgstr "Não é possível ajustar o Livro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 msgid "" @@ -6334,6 +6338,8 @@ msgid "" "\n" "First convert the book to ePub or HTMLZ." msgstr "" +"O livro deve estar no formato ePub ou HTMLZ para ajustar.\n" +"Primeiro converta o livro para ePub ou HTMLZ." #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -6349,11 +6355,11 @@ msgstr "Exibir formato específico" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:50 msgid "Read a random book" -msgstr "" +msgstr "Ler um livro aleatório" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" -msgstr "" +msgstr "Limpar a lista de itens vistos recentemente" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 @@ -6364,11 +6370,11 @@ msgstr "Não foi possível visualizar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 msgid "Format unavailable" -msgstr "Formato não disponível" +msgstr "Formato indisponível" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:151 msgid "Selected books have no formats" -msgstr "" +msgstr "Livros selecionados não possuem formatação" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 @@ -6440,7 +6446,7 @@ msgstr "Nenhum livro" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 msgid "No books found" -msgstr "Não foram encontrados livros" +msgstr "Nenhum livro encontrado" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:809 @@ -9909,7 +9915,7 @@ msgstr "Se marcadas, as séries serão limpas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "&Clear series" -msgstr "" +msgstr "&Limpar séries" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "" @@ -9921,7 +9927,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "&Automatically number books in this series" -msgstr "" +msgstr "&Automaticamente enumere os livros da série" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "" @@ -9937,7 +9943,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" -msgstr "" +msgstr "&Forçar números a iniciar com:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 @@ -9946,12 +9952,12 @@ msgstr "&Data:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 msgid "d MMM yyyy" -msgstr "" +msgstr "d MMM yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" -msgstr "" +msgstr "&Aplicar data" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" @@ -9964,7 +9970,7 @@ msgstr "Limpar data de publicação" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "&Languages:" -msgstr "" +msgstr "&Linguagens:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "Remove &format:" @@ -10046,7 +10052,7 @@ msgstr "Metadados &customizados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Load searc&h/replace:" -msgstr "" +msgstr "Carregar busca&h/alteração" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." @@ -10130,10 +10136,12 @@ msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" +"O texto que será substituído. O texto da busca marcada que será alterada com " +"a string" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "&Apply function after replace:" -msgstr "" +msgstr "&Aplicar função depois de alterar:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 msgid "" @@ -10281,7 +10289,7 @@ msgstr "Disponível" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:303 msgid "Calibre" -msgstr "" +msgstr "Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:303 msgid "Released" @@ -10309,19 +10317,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:392 msgid "Plugin deprecated" -msgstr "" +msgstr "Plugin em desuso" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:394 msgid "New version available" -msgstr "" +msgstr "Nova versão disponível" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:396 msgid "Latest version installed" -msgstr "" +msgstr "Versão mais recente instalada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:427 msgid "This plugin has been deprecated and should be uninstalled" -msgstr "" +msgstr "Este plugin entrou em desuso e deveria ser desinstalado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:432 @@ -10330,45 +10338,47 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:443 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:445 msgid "Right-click to see more options" -msgstr "" +msgstr "Clique-direito para ver mais opções" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 #, python-format msgid "This plugin can only be installed on: %s" -msgstr "" +msgstr "Este plugin somente pode ser instalado em: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 #, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" +"Você deve atualizar para no mínimo o Calibre %s antes de instalar este plugin" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:439 msgid "You can install this plugin" -msgstr "" +msgstr "Você pode instalar este plugin" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:442 msgid "A new version of this plugin is available" -msgstr "" +msgstr "Uma nova versão deste plugin está disponível" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:444 msgid "This plugin is installed and up-to-date" -msgstr "" +msgstr "Este plugin está instalado e atualizado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:473 msgid "Update Check Failed" -msgstr "" +msgstr "Verificação de atualização falhou" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:474 msgid "Unable to reach the MobileRead plugins forum index page." msgstr "" +"Não foi possível alcançar o índice da página do fórum dos plugins MobileRead" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:481 msgid "User plugins" -msgstr "" +msgstr "Plugins de usuário" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:486 msgid "User Plugins" -msgstr "" +msgstr "Plugins de Usuário" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:494 msgid "Filter list of plugins" @@ -10376,12 +10386,12 @@ msgstr "Filtrar lista de plugins" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:512 msgid "Description" -msgstr "" +msgstr "Descrição" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:523 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:535 msgid "&Install" -msgstr "" +msgstr "&Instalar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:524 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:536 @@ -10395,11 +10405,11 @@ msgstr "&Personalizar plugin " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:528 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:580 msgid "Customize the options for this plugin" -msgstr "" +msgstr "Personalizar as opções para este plugin" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:540 msgid "Version &History" -msgstr "" +msgstr "Versão de &histórico" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:541 msgid "Show history of changes to this plugin" @@ -10464,7 +10474,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 #, python-format msgid "Locating zip file for %(name)s: %(link)s" -msgstr "" +msgstr "Localizando arquivos zip para %(name)s: %(link)s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 @@ -10474,7 +10484,7 @@ msgstr "A instalação do plugin falhou" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 #, python-format msgid "Unable to locate a plugin zip file for %s" -msgstr "" +msgstr "Não foi possível localizar o arquivo zip do plugin para %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 #, python-format @@ -10510,12 +10520,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" -msgstr "" +msgstr "Faltando o histórico de versão" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 #, python-format msgid "Unable to find the version history for %s" -msgstr "" +msgstr "Não foi possível encontrar o histórico de versão para %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 @@ -10566,12 +10576,14 @@ msgstr "Autores" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:188 msgid "**No items found**" -msgstr "" +msgstr "**Nenhum item encontrado**" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:189 msgid "" "Click in a column in the library view to see the information for that book" msgstr "" +"Clique em uma coluna na visualização das bibliotecas para ver informações " +"sobre os livros" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:205 msgid "Books with selected item \"{0}\": {1}" @@ -10612,15 +10624,17 @@ msgid "" "Restoring database from backups, do not interrupt, this will happen in three " "stages" msgstr "" +"Remontando o banco de dados a partir de gravações, não interrompa, isto irá " +"acontecer em três estágios" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:27 msgid "Restoring database" -msgstr "" +msgstr "Remontando o banco de dados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:80 #, python-format msgid "The old database was saved as: %s" -msgstr "" +msgstr "O banco de dados mais velho foi salvo como: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:84 #, python-format @@ -10655,7 +10669,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:75 msgid "Saved search already exists" -msgstr "" +msgstr "A busca que foi salva já existe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 @@ -10811,7 +10825,7 @@ msgstr "Criado por: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:380 #, python-format msgid "Download %s now" -msgstr "" +msgstr "Executar o download %s agora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 msgid "Last downloaded: never" @@ -10875,7 +10889,7 @@ msgstr "Dias do mês" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" -msgstr "" +msgstr "A cada x dias" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" @@ -10933,7 +10947,7 @@ msgstr "&Avançado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "Delete downloaded news &older than:" -msgstr "" +msgstr "Deletar notícias mais antigas que:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" @@ -10946,7 +10960,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "never delete" -msgstr "" +msgstr "nunca deletar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 @@ -11009,6 +11023,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:171 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" +"Igual: a palavra ou frase deve casar com o campo de metadado por inteiro" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 @@ -11075,7 +11090,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:180 msgid "A&dvanced Search" -msgstr "" +msgstr "Busca &avançada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 @@ -11108,7 +11123,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 msgid "Enter tags separated by spaces" -msgstr "" +msgstr "Insira as tags separadas por espaços" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 @@ -11166,7 +11181,7 @@ msgstr "Nome já está em uso" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:231 msgid "That name is already used, perhaps with different case." -msgstr "" +msgstr "Nome já está em uso, talvez com diferentes tamanho de letras." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:244 msgid "" @@ -11203,7 +11218,7 @@ msgstr "Adicionar uma nova categoria" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 msgid "Rename the current category to what is in the box" -msgstr "" +msgstr "Renomeie a categoria atual para o que está na caixa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 msgid "Category filter: " @@ -11295,15 +11310,15 @@ msgstr "Contar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Was" -msgstr "" +msgstr "Foi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:263 msgid "Template language tutorial" -msgstr "" +msgstr "Tutorial do modelo da linguagem" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:267 msgid "Template function reference" -msgstr "" +msgstr "Referência do modelo da função" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:285 msgid "EXCEPTION: " @@ -11332,11 +11347,11 @@ msgstr "Escolha a cor da coluna:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" -msgstr "" +msgstr "Copie o nome da cor para a prancheta:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" -msgstr "" +msgstr "Copie o nome da cor selecionada para a prancheta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" @@ -11434,7 +11449,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 msgid "&Preview {0}" -msgstr "" +msgstr "&Pré-visualização {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 msgid "No recipes" @@ -11643,12 +11658,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 #, python-format msgid "Downloading %(fname)s from %(url)s" -msgstr "" +msgstr "Executando o download %(fname)s de %(url)s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 #, python-format msgid "Failed to download from %(url)r with error: %(err)s" -msgstr "" +msgstr "Falha ao executar o download de %(url)r com erros: %(err)s" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:42 msgid "No file specified to download." @@ -11683,7 +11698,7 @@ msgstr "Notícias:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 #, python-format msgid "Attached is the %s periodical downloaded by calibre." -msgstr "" +msgstr "Anexos são %s baixados periodicamente pelo calibre." #: /home/kovid/work/calibre/src/calibre/gui2/email.py:199 msgid "E-book:" @@ -11720,7 +11735,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:267 msgid "Failed to email book" -msgstr "" +msgstr "Falha ao enviar o livro por email" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" @@ -11757,7 +11772,7 @@ msgstr "Título:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 msgid "Regular expression (?P)" -msgstr "" +msgstr "Expressão regular (?P<title>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -11805,7 +11820,7 @@ msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:150 msgid "Regular expression (?P<isbn>)" -msgstr "" +msgstr "Expressão regular (?P<isbn>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:152 msgid "Publisher:" @@ -11813,7 +11828,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:153 msgid "Regular expression (?P<publisher>)" -msgstr "" +msgstr "Expressão regular (?P<publisher>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:155 msgid "Published:" @@ -11913,7 +11928,7 @@ msgstr "O trabalho já foi executado" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:281 msgid "This job cannot be stopped" -msgstr "" +msgstr "Este processo não pode ser parado" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 msgid "" @@ -11950,18 +11965,18 @@ msgstr "Procurar um processo pelo nome" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:595 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:617 msgid "No job" -msgstr "" +msgstr "Nenhum processo" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:596 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:618 msgid "No job selected" -msgstr "" +msgstr "Nenhum processo selecionado" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:598 msgid "Do you really want to stop the selected job?" msgid_plural "Do you really want to stop all the selected jobs?" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Você realmente deseja parar o processo selecionado?" +msgstr[1] "Você realmente deseja parar todos os processos selecionados?" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:608 msgid "Do you really want to stop all non-device jobs?" @@ -12205,7 +12220,7 @@ msgstr "Esconder campo %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" -msgstr "" +msgstr "Ordenar por %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" @@ -12238,7 +12253,7 @@ msgstr "Mostrar campo" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" -msgstr "" +msgstr "Diminua a coluna se ela for muito grande para caber" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" @@ -12284,7 +12299,7 @@ msgstr "Visualizador LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:129 msgid "Parsing LRF file" -msgstr "" +msgstr "Analisando o arquivo LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:130 msgid "LRF Viewer toolbar" @@ -12798,14 +12813,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:410 msgid "Next" -msgstr "" +msgstr "Próximo" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Previous" -msgstr "" +msgstr "Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:119 msgid "" @@ -12824,19 +12839,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "Set author sort from author" -msgstr "" +msgstr "Define o tipo do autor a partir do autor" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:137 msgid "Set author from author sort" -msgstr "" +msgstr "Define o autor a partir do tipo" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:140 msgid "Copy author to author sort" -msgstr "" +msgstr "Copia autor para tipo do autor" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:142 msgid "Copy author sort to author" -msgstr "" +msgstr "Copia tipo do autor para autor" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:153 msgid "Swap the author and title" @@ -12847,37 +12862,41 @@ msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" msgstr "" +"Organiza autores. Use para renomear autores e corrigir valores de tipos " +"individuais de autores" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:166 msgid "Clear series" -msgstr "" +msgstr "Limpa séries" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 msgid "Clear Ids" -msgstr "" +msgstr "Limpar Ids" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:205 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" +"Cola os conteúdos da prancheta para a caixa de identificadores com prefixo " +"isbn:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:218 msgid "&Download metadata" -msgstr "" +msgstr "&Baixar metadados" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 msgid "Configure download metadata" -msgstr "" +msgstr "Configura o download de metadados" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:234 msgid "Change how calibre downloads metadata" -msgstr "" +msgstr "Muda como o calibre baixa metadados" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:296 #, python-format msgid " [%(num)d of %(tot)d]" -msgstr "" +msgstr " [%(num)d of %(tot)d]" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 @@ -12898,29 +12917,29 @@ msgstr "A capa no formato %s é inválida" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:498 #, python-format msgid "Save changes and edit the metadata of %s" -msgstr "" +msgstr "Salva mudanças e edita os metadados de %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:595 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:800 msgid "Change cover" -msgstr "" +msgstr "Mudar a capa" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:654 msgid "Co&mments" -msgstr "" +msgstr "Co&mentários" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:841 msgid "&Metadata" -msgstr "" +msgstr "&Metadados" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:699 msgid "&Cover and formats" -msgstr "" +msgstr "&Capa e formatos" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:769 msgid "C&ustom metadata" -msgstr "" +msgstr "Metadados P&ersonalizados" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:781 msgid "&Comments" @@ -12928,15 +12947,15 @@ msgstr "&Comentários" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847 msgid "Basic metadata" -msgstr "" +msgstr "Metadados básicos" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:139 msgid "Has cover" -msgstr "" +msgstr "Tem capa" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:139 msgid "Has summary" -msgstr "" +msgstr "Tem sumário" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:196 msgid "" @@ -12948,19 +12967,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:281 msgid "See at" -msgstr "" +msgstr "Veja em" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:435 msgid "calibre is downloading metadata from: " -msgstr "" +msgstr "calibre está baixando metadados a partir de: " #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:457 msgid "Please wait" -msgstr "" +msgstr "Por favor aguarde" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:489 msgid "Query: " -msgstr "" +msgstr "Consulta: " #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:508 msgid "Failed to download metadata. Click Show Details to see details" @@ -13189,10 +13208,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:155 msgid "Automatically &convert added files to the current output format" msgstr "" +"&Converter automaticamente arquivos adicionados ao formado de saída atual" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:156 msgid "&Automatic Adding" -msgstr "" +msgstr "Adição &automática" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 @@ -13211,7 +13231,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:64 msgid "Compact Metadata" -msgstr "" +msgstr "Metadado compacto" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:64 msgid "Default" @@ -13325,57 +13345,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 msgid "has id" -msgstr "" +msgstr "tem id" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37 msgid "does not have id" -msgstr "" +msgstr "não tem id" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 msgid "is equal to" -msgstr "" +msgstr "é igual a" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41 msgid "is less than" -msgstr "" +msgstr "é menor que" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:42 msgid "is greater than" -msgstr "" +msgstr "é maior que" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 msgid "has" -msgstr "" +msgstr "tem" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46 msgid "does not have" -msgstr "" +msgstr "não tem" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:47 msgid "has pattern" -msgstr "" +msgstr "tem padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 msgid "does not have pattern" -msgstr "" +msgstr "não tem padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 msgid "is set" -msgstr "" +msgstr "está definido" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 msgid "is not set" -msgstr "" +msgstr "não está definido" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 msgid "is" -msgstr "" +msgstr "é" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54 msgid "is not" -msgstr "" +msgstr "não é" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:55 msgid "matches pattern" @@ -13397,7 +13417,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213 msgid "Enter a number" -msgstr "" +msgstr "Insira um número" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:218 msgid "Enter a date in the format YYYY-MM-DD" @@ -13409,7 +13429,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 msgid "Enter a regular expression" -msgstr "" +msgstr "Insira uma expressão regular" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224 #, python-format @@ -13418,7 +13438,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:239 msgid "Create/edit a column coloring rule" -msgstr "" +msgstr "Criar/editar uma regra para colorir a coluna" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:244 msgid "Create a coloring rule by filling in the boxes below" @@ -13430,11 +13450,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:266 msgid "Only if the following conditions are all satisfied:" -msgstr "" +msgstr "Somente se todas as seguintes condições forem satisfeitas:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:276 msgid "Add another condition" -msgstr "" +msgstr "Adicione outra condição" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:280 msgid "You can disable a condition by blanking all of its boxes" @@ -19174,6 +19194,8 @@ msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" +"atribuir(id,val) -- atribui val para id e então retorna val. id deve ser um " +"identificador, não uma expressão." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" @@ -19181,16 +19203,21 @@ msgid "" "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" +"imprime(a,b,...) -- imprime os argumentos para a saída padrão. A menos que " +"você inicie o Calibre a partir da linha de comando (calibre-debug -g), a " +"saída irá para o buraco negro." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" -msgstr "" +msgstr "campo(nome) -- retorna o campo de metadado nome por nome" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" +"campo_bruto(nome) -- retorna o campo de metadado nomeado pelo nome sem " +"aplicar nenhuma formatação." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" @@ -19214,13 +19241,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" +msgstr "A pesquisa requer ou dois ou um número ímpar de argumentos" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" +"testa(val, texto se não-vazio, texto se vazio) -- retorna \"texto se não-" +"vazio\" se o campo não é vazio, caso contrário retorna \"texto se vazio\"" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" @@ -19240,7 +19269,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" -msgstr "" +msgstr "Alternar requer um número ímpar de argumentos" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" @@ -19254,15 +19283,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" -msgstr "" +msgstr "strcat_max requer 2 ou mais argumentos" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:390 msgid "strcat_max requires an even number of arguments" -msgstr "" +msgstr "strcat_max requer um número par de argumentos" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:394 msgid "first argument to strcat_max must be an integer" -msgstr "" +msgstr "O primeiro argumento para strcat_max deve ser um inteiro" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" @@ -19311,6 +19340,8 @@ msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" +"sevazio(val,texto se vazio) -- retorna val se val não for vazio, do " +"contrário retorna \"texto se vazio\"" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" @@ -19373,6 +19404,8 @@ msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" +"humanamente_legível(v) -- retorna uma string representando o número v em KB, " +"MB, CB, etc." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:641 msgid "" @@ -19438,39 +19471,43 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:782 msgid "uppercase(val) -- return value of the field in upper case" -msgstr "" +msgstr "caixaalta(val) -- retorna o valor de um campo em caixa-alta" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:791 msgid "lowercase(val) -- return value of the field in lower case" -msgstr "" +msgstr "caixabaixa(val) -- retorna o valor do campo em caixa-baixa" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" -msgstr "" +msgstr "caixatítulo(val) -- retorna o valor do campo em caixa título" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" -msgstr "" +msgstr "capitalizar(val) -- retorna o valor do campo capitalizado" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 msgid "booksize() -- return value of the size field" -msgstr "" +msgstr "tamanholivro() -- retorna o valor do campo de tamanho" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" +"dispositivoativo() -- retorna Sim se dispositivo-ativo está ativado, do " +"contrário retorna uma string vazia" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:844 msgid "series_sort() -- return the series sort value" -msgstr "" +msgstr "ordena_conjunto() -- retorna o valor de ordenação do conjunto" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:855 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" +"tem_capa() -- retorna Sim se o livro tem uma capa, do contrário retorna uma " +"string vazia" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 msgid "" @@ -19557,6 +19594,9 @@ msgid "" "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" +"hoje() -- retorna uma string de data para o dia de hoje. Esse valor é " +"projetado para uso no formato_data ou dias_entre, mas pode ser manipulado " +"como qualquer outra string. A data está no formato ISO." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 msgid "" @@ -19603,7 +19643,7 @@ msgstr "Esperando..." #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Aborted, taking too long" -msgstr "" +msgstr "Abortado, demorando muito" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:56 msgid "Stopped" @@ -19647,19 +19687,19 @@ msgstr "Inglês (Austrália)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" -msgstr "" +msgstr "Inglês(Japão)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" -msgstr "" +msgstr "Inglês(Alemanhã)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Bulgaria)" -msgstr "" +msgstr "Inglês(Bulgaria)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Egypt)" -msgstr "" +msgstr "Inglês(Egito)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (New Zealand)" @@ -19671,7 +19711,7 @@ msgstr "Inglês (Canadá)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Greece)" -msgstr "" +msgstr "Inglês(Grécia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (India)" @@ -19679,7 +19719,7 @@ msgstr "Inglês (Índia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Nepal)" -msgstr "" +msgstr "Inglês(Nepal)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Thailand)" @@ -19687,7 +19727,7 @@ msgstr "Inglês (Tailândia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Turkey)" -msgstr "" +msgstr "Inglês(Turquia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (Cyprus)" @@ -19695,7 +19735,7 @@ msgstr "Inglês (Chipre)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (Czech Republic)" -msgstr "" +msgstr "Inglês(República Tcheca)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "English (Pakistan)" @@ -19703,15 +19743,15 @@ msgstr "Inglês (Paquistão)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "English (Croatia)" -msgstr "" +msgstr "Inglês(Croácia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Hong Kong)" -msgstr "" +msgstr "Inglês (Hong Kong)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Indonesia)" -msgstr "" +msgstr "Ingles (Indonésia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "English (Israel)" @@ -19719,7 +19759,7 @@ msgstr "Inglês (Israel)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "English (Russia)" -msgstr "" +msgstr "Inglês(Rússia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "English (Singapore)" @@ -19739,7 +19779,7 @@ msgstr "Inglês (China)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "English (South Africa)" -msgstr "" +msgstr "Inglês (África do Sul)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Paraguay)" @@ -19747,47 +19787,47 @@ msgstr "Espanhol (Paraguai)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Spanish (Uruguay)" -msgstr "" +msgstr "Espanhol (Uruguai)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Spanish (Argentina)" -msgstr "" +msgstr "Espanhol (Argentina)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Spanish (Mexico)" -msgstr "" +msgstr "Espanhol (México)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Spanish (Cuba)" -msgstr "" +msgstr "Espanhol(Cuba)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 msgid "Spanish (Chile)" -msgstr "" +msgstr "Espanhol (Chile)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:152 msgid "Spanish (Ecuador)" -msgstr "" +msgstr "Espanhol (Equador)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 msgid "Spanish (Honduras)" -msgstr "" +msgstr "Espanhol (Honduras)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 msgid "Spanish (Venezuela)" -msgstr "" +msgstr "Espanhol (Venezuela)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 msgid "Spanish (Bolivia)" -msgstr "" +msgstr "Espanhol (Bolívia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "Spanish (Nicaragua)" -msgstr "" +msgstr "Espanhol(Nicarágua)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 msgid "Spanish (Colombia)" -msgstr "" +msgstr "Espanhol(Colômbia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "German (AT)" @@ -19795,7 +19835,7 @@ msgstr "Alemão (AT)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 msgid "French (BE)" -msgstr "" +msgstr "Francês(Bélgica)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "Dutch (NL)" @@ -19808,64 +19848,66 @@ msgstr "Holandês (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "AM" -msgstr "" +msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "PM" -msgstr "" +msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "am" -msgstr "" +msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "pm" -msgstr "" +msgstr "pm" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" -msgstr "" +msgstr "Escolher tema(necessita reiniciar)" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:109 msgid "ERROR: Unhandled exception" -msgstr "" +msgstr "Erro: Exceção não tratada" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:188 msgid "No interpreter" -msgstr "" +msgstr "Sem interpretador" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:189 msgid "No active interpreter found. Try restarting the console" -msgstr "" +msgstr "Nenhum interpretador ativo foi achado. Tente reiniciar o painel" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:203 msgid "Interpreter died" -msgstr "" +msgstr "Interpretador morreu" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" "Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" +"Interpretador morreu executando um comando. Para ver o comando, clique em " +"Mostrar detalhes" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:20 msgid "Welcome to" -msgstr "" +msgstr "Bem-vindo a" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:41 msgid " console " -msgstr "" +msgstr " painel " #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:51 msgid "Code is running" -msgstr "" +msgstr "Código está executando" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:58 msgid "Restart console" -msgstr "" +msgstr "Reinicie o painel" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53 msgid "URL must have the scheme sftp" @@ -19932,15 +19974,15 @@ msgstr "\tLinks que falharam:" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Could not fetch article." -msgstr "" +msgstr "Não pôde trazer o artigo" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 msgid "The debug traceback is available earlier in this log" -msgstr "" +msgstr "O rastro de depuração está disponível previamente neste relatório" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 msgid "Run with -vv to see the reason" -msgstr "" +msgstr "Executar com -vv para ver o motivo" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1003 msgid "Fetching feeds..." @@ -19956,7 +19998,7 @@ msgstr "Tentando obter capa..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1019 msgid "Generating masthead..." -msgstr "" +msgstr "Gerando título da capa" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 #, python-format @@ -19984,7 +20026,7 @@ msgstr "Imagem de cabeçalho baixada" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1260 msgid "Articles in this issue: " -msgstr "" +msgstr "Artigos nesta entrega: " #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1332 msgid "Untitled Article" @@ -20032,32 +20074,32 @@ msgstr "Agendado" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:123 msgid "Next section" -msgstr "" +msgstr "Próxima seção" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:126 msgid "Main menu" -msgstr "" +msgstr "Menu principal" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:130 msgid "Previous section" -msgstr "" +msgstr "Seção anterior" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:222 msgid "Section Menu" -msgstr "" +msgstr "Menu da Sessão" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:225 msgid "Main Menu" -msgstr "" +msgstr "Menu Principal" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 msgid "Sections" -msgstr "" +msgstr "Seções" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:399 msgid "Articles" -msgstr "" +msgstr "Artigos" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "" @@ -20142,75 +20184,75 @@ msgstr "Não baixar folhas de estilo CSS." #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "OK" -msgstr "" +msgstr "Certo" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Save" -msgstr "" +msgstr "Salvar" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" -msgstr "" +msgstr "Abrir" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "&Close" -msgstr "" +msgstr "&Fechar" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:673 msgid "Apply" -msgstr "" +msgstr "Aplicar" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:683 msgid "Don't Save" -msgstr "" +msgstr "Não Salvar" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:685 msgid "Close without Saving" -msgstr "" +msgstr "Fechar sem Salvar" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:687 msgid "Discard" -msgstr "" +msgstr "Descartar" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:690 msgid "&Yes" -msgstr "" +msgstr "&Sim" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:693 msgid "Yes to &All" -msgstr "" +msgstr "Sim para &Todos" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:696 msgid "&No" -msgstr "" +msgstr "&Não" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:699 msgid "N&o to All" -msgstr "" +msgstr "Nã&o para Todos" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:702 msgid "Save All" -msgstr "" +msgstr "Salvar Todos" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:705 msgid "Abort" -msgstr "" +msgstr "Abortar" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:708 msgid "Retry" -msgstr "" +msgstr "Tentar Novamente" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:711 msgid "Ignore" -msgstr "" +msgstr "Ignorar" #: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:714 msgid "Restore Defaults" -msgstr "" +msgstr "Restaurar padrões" #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" -msgstr "" +msgstr "Auto incrementar índice das séries" #: /home/kovid/work/calibre/resources/default_tweaks.py:13 msgid "" @@ -20252,7 +20294,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:43 msgid "Add separator after completing an author name" -msgstr "" +msgstr "Adicionar separador depois de completar o nome do autor" #: /home/kovid/work/calibre/resources/default_tweaks.py:44 msgid "" diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index 678e36b102..dc13dac755 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-04-13 06:30+0000\n" -"PO-Revision-Date: 2012-04-15 14:20+0000\n" +"PO-Revision-Date: 2012-04-16 23:05+0000\n" "Last-Translator: Baz <_baz_@rambler.ru>\n" "Language-Team: American English <kde-i18n-doc@lists.kde.org>\n" "MIME-Version: 1.0\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-04-16 04:40+0000\n" +"X-Launchpad-Export-Date: 2012-04-17 04:49+0000\n" "X-Generator: Launchpad (build 15099)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" @@ -2293,6 +2293,8 @@ msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" +"Список встроеных функций. Вы можете создать книгу с помощью встроеной " +"функции вроде этой: ebook-convert \"Recipe Name.recipe\" output.epub" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289 msgid "Output saved to" @@ -2613,6 +2615,10 @@ msgid "" "inline: Write the CSS as an inline style attribute.\n" "tag: Turn as many CSS styles as possible into HTML tags." msgstr "" +"Укажите обработку CSS. По умолчанию class.\n" +"класс (class): Использовать CSS классы и элементы ссылающиеся на них.\n" +"встроенный (inline): Запишите CSS как встроеный атрибут стиля.\n" +"тэг (tag): Поместите так много CSS стилей, сколько возможно в HTML тэги." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 msgid "" @@ -2621,6 +2627,10 @@ msgid "" "external: Use an external CSS file that is linked in the document.\n" "inline: Place the CSS in the head section of the document." msgstr "" +"Как обрабатывать CSS когда используется css-type = 'class'.\n" +"По умолчанию, внешний (external).\n" +"внешний (external): Использовать внешний CSS файл связанный с документом.\n" +"встроенный (inline): Поместить CSS в начальный (head) раздел документа." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:90 msgid "Enable autorotation of images that are wider than the screen width." @@ -2978,6 +2988,19 @@ msgid "" "* off: Don't modify the paragraph structure. This is useful when combined " "with Markdown or Textile formatting to ensure no formatting is lost." msgstr "" +"Структура абзаца.\n" +"выберите ['авто', 'блок', 'одиночный', 'печать', 'неразмечено', " +"'отключено']\n" +"* авто: Пытаться автоматически определять тип абзаца.\n" +"* блок: Считать пустую строку разрывом абзаца.\n" +"* одиночный: Считать каждую строку абзацем.\n" +"* печать: Считать каждую строку, начинающуюся с 2+ пробелов или табулятора " +"началом абзаца.\n" +"* неразмечено: Большинство строк имеют чёткие разрывы, несколько(или без) " +"пустых строк или отступов. Пытаться определить структуру и переформатировать " +"отличающиеся элементы.\n" +"* отключено: Не изменять структуру абзаца. Это полезно при сочетании с " +"Markdown или Textile форматированием что бы не потерять разметку." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:35 msgid "" @@ -2991,6 +3014,15 @@ msgid "" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" +"Форматирование использованое внутри документа.\n" +"* авто: Автоматически определять какой обработчик использовать.\n" +"* простой: Не обрабатывать форматирование документа. Всё - абзац и стили не " +"применяются.\n" +"* эвристический: Обрабатывать используя эвристику для определения разметки " +"вроде оглавления или курсивного текста.\n" +"* textile: Обрабатывать с использование разметки Textile.\n" +"* markdown: Обрабатывать с использование разметки Markdown. Что бы узнать " +"больше о markdown читайте" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 msgid "" diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index f59b136554..96b449d410 100644 --- a/src/calibre/translations/sl.po +++ b/src/calibre/translations/sl.po @@ -15,7 +15,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " "n%100==4 ? 3 : 0);\n" -"X-Launchpad-Export-Date: 2012-04-16 04:40+0000\n" +"X-Launchpad-Export-Date: 2012-04-17 04:50+0000\n" "X-Generator: Launchpad (build 15099)\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index 69248ce3ac..7c89eecc4a 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "POT-Creation-Date: 2012-04-13 06:30+0000\n" -"PO-Revision-Date: 2012-04-07 18:00+0000\n" +"PO-Revision-Date: 2012-04-16 18:07+0000\n" "Last-Translator: Иван Старчевић <ivanstar61@gmail.com>\n" "Language-Team: Serbian <sr@li.org>\n" "MIME-Version: 1.0\n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-04-14 04:51+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-17 04:49+0000\n" +"X-Generator: Launchpad (build 15099)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -5284,7 +5284,7 @@ msgstr "Групно претварање" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" -msgstr "" +msgstr "Направите каталог књига за вашу calibre библиотеку" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612 @@ -5582,7 +5582,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" -msgstr "Уреди колекицје" +msgstr "Уреди колекције" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:14 msgid "Manage the collections on this device" @@ -6103,7 +6103,7 @@ msgstr "T" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:50 msgid "Cannot tweak Book" -msgstr "" +msgstr "Није могуће подесити књигу" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:51 msgid "" @@ -9328,7 +9328,7 @@ msgstr "Име аутора не може садржати знак &." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:138 msgid "Manage authors" -msgstr "Организуј ауторе." +msgstr "Организуј ауторе" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 @@ -9885,7 +9885,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "Identifier type:" -msgstr "" +msgstr "Врста идентификатора:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 @@ -10573,7 +10573,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:197 #, python-format msgid "%s news sources" -msgstr "" +msgstr "%s извора вести" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 msgid "&Download now" @@ -10727,7 +10727,7 @@ msgstr "&Напредно" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "Delete downloaded news &older than:" -msgstr "" +msgstr "Избриши преузете вести &старије од:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" @@ -10745,11 +10745,11 @@ msgstr "никада брисати" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" -msgstr " дани" +msgstr " дана" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "Download all scheduled news sources at once" -msgstr "" +msgstr "Преузмите све планиране изворе вести одједном" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" @@ -10863,6 +10863,8 @@ msgid "" "See the <a href=\"http://manual.calibre-ebook.com/gui.html#the-search-" "interface\">User Manual</a> for more help" msgstr "" +"Погледајте <a href=\"http://manual.calibre-ebook.com/gui.html#the-search-" +"interface\">Упутство за употребу</a>за додатну помоћ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:194 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 @@ -11917,7 +11919,7 @@ msgstr "Поништи брзу претрагу." #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:236 msgid "Copy current search text (instead of search name)" -msgstr "Kopirajte tekst koji se trenutno traži (umesto imena pretrage)" +msgstr "Копирајте текст који се тренутно тражи (уместо имена претраге)" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 @@ -12443,7 +12445,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 msgid "Could not change cover as the image is invalid." -msgstr "" +msgstr "Није могуће променити корице слика је неважећа." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" @@ -12568,7 +12570,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:131 #, python-format msgid "Download metadata for %d books" -msgstr "" +msgstr "Преузми метаподатке за %d књиге" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:136 msgid "Metadata download started" @@ -12672,11 +12674,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:218 msgid "&Download metadata" -msgstr "" +msgstr "&Преузми метаподатке" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230 msgid "Configure download metadata" -msgstr "" +msgstr "Подеси преузете метаподатке" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:234 msgid "Change how calibre downloads metadata" @@ -12711,7 +12713,7 @@ msgstr "Сачувај измене и промени метаподатке з #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:595 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:800 msgid "Change cover" -msgstr "" +msgstr "Промени корице" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:654 msgid "Co&mments" @@ -13228,7 +13230,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:244 msgid "Create a coloring rule by filling in the boxes below" -msgstr "" +msgstr "Стварање правила за попуњавање бојом поља испод" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:258 msgid "to" @@ -13437,7 +13439,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:56 msgid "Create a custom column" -msgstr "" +msgstr "Направи прилагођену колону" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 msgid "Quick create:" @@ -14899,11 +14901,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "Password incompatible with some devices" -msgstr "" +msgstr "Лозинка није одговарајућа са неким уређајима" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 msgid "&URL Prefix:" -msgstr "" +msgstr "&УРЛ префикс:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:156 msgid "" @@ -14936,7 +14938,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 msgid "Run server &automatically when calibre starts" -msgstr "" +msgstr "Покрени сервер &аутоматски кад се calibre покрене" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 msgid "View &server logs" @@ -15390,7 +15392,7 @@ msgstr "&Опис:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 msgid "&Headquarters:" -msgstr "" +msgstr "&Седиште:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 msgid "Enabled:" @@ -15422,11 +15424,11 @@ msgstr "нетачно" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:163 msgid "Affiliate:" -msgstr "" +msgstr "Подружница:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 msgid "Nam&e/Description ..." -msgstr "" +msgstr "Наз&ив/Опис ..." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:31 @@ -15447,7 +15449,7 @@ msgstr "Окрени" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Affiliate" -msgstr "" +msgstr "Подружница" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" @@ -15455,7 +15457,7 @@ msgstr "Укључено" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Headquarters" -msgstr "" +msgstr "Седиште" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "No DRM" @@ -15818,11 +15820,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:53 msgid "Manage Publishers" -msgstr "" +msgstr "Управљање издавачима" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:55 msgid "Manage Tags" -msgstr "" +msgstr "Управљање oзнакама" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 @@ -15960,7 +15962,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Manage authors, tags, etc" -msgstr "" +msgstr "Управљање писцима, ознакама, итд" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:416 msgid "" @@ -17028,7 +17030,7 @@ msgstr "&Kindle електронска пошта:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:57 msgid "Choose your &language:" -msgstr "Izaberite &jezik:" +msgstr "Изаберите &језик:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:58 msgid "" @@ -18467,7 +18469,7 @@ msgstr "Сажимам базу података" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:213 msgid "Identifiers" -msgstr "" +msgstr "Идентификатори" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:223 msgid "Author Sort" diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po index ead8feb91e..2e471091d0 100644 --- a/src/calibre/translations/vi.po +++ b/src/calibre/translations/vi.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "POT-Creation-Date: 2012-04-13 06:30+0000\n" -"PO-Revision-Date: 2012-01-16 09:10+0000\n" -"Last-Translator: kronpas <Unknown>\n" +"PO-Revision-Date: 2012-04-16 18:36+0000\n" +"Last-Translator: Lunafan <Unknown>\n" "Language-Team: Vietnamese <vi@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-04-14 04:54+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-17 04:50+0000\n" +"X-Generator: Launchpad (build 15099)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -333,7 +333,7 @@ msgstr "Thiết lập thông tin mô tả từ %s tập tin" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" -msgstr "Thêm sách để điều chỉnh thiết bị đang kết nối" +msgstr "Thêm sách vào chương trình chính hoặc thiết bị đang kết nối" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" @@ -341,7 +341,7 @@ msgstr "Nạp chú giải từ một Kindle đang kết nối" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" -msgstr "Sinh ra một danh mục sách trong thư viện của bạn" +msgstr "Tạo danh mục tất cả các sách trong thư viện" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" @@ -430,6 +430,8 @@ msgstr "Chép sách từ thư viện calibre này sang thư viện khác" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" +"Thực hiện vài cải tiến nhỏ với các tập tin epub hoặc htmlz trong thư viện " +"calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" @@ -453,7 +455,7 @@ msgstr "Lấy plugin mới cho calibre hoặc cập nhật plugin đã có" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" -msgstr "Xem và cảm nhận" +msgstr "Giao diện tương tác" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 @@ -569,7 +571,7 @@ msgstr "Thiết lập cách calibre chuyển các tập tin đến thiết bị #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" -msgstr "" +msgstr "Quy tắc sửa thông tin miêu tả" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" @@ -657,11 +659,11 @@ msgstr "Tuỳ biến phím tắt bàn phím được calibre sử dụng" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" -msgstr "Linh tinh" +msgstr "Khác" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" -msgstr "Những thiết lập khác" +msgstr "Thiết lập nâng cao khác" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" @@ -801,6 +803,7 @@ msgstr "" msgid "" "Intended for the iPad 3 and similar devices with a resolution of 1536x2048" msgstr "" +"Dùng cho iPad 3 và thiết bị tương tự với độ phân giải màn hình 1536x2048" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" @@ -981,8 +984,8 @@ msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -"Dấu phẩy tách các danh sách thư mục để gửi e-book đến thiết bị. Thư mục đầu " -"tiên có mặt sẽ được dùng." +"Danh sách các thư mục trên thiết bị có thể gửi ebook đến, cách bằng dấu " +"phẩy. Thư mục đầu tiên có mặt sẽ được dùng" #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257 msgid "Communicate with S60 phones." @@ -1025,11 +1028,11 @@ msgstr "Bật trình điều khiển Apple" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 msgid "Use Series as Category in iTunes/iBooks" -msgstr "" +msgstr "Dùng Series như Thể loại trong iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:120 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" -msgstr "" +msgstr "Kích hoạt để sử dụng series như Thể loại trong iTunes, iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 msgid "Cache covers from iTunes/iBooks" @@ -1044,7 +1047,9 @@ msgstr "Kích hoạt để lưu và hiển thị bìa sách từ iTunes/iBooks" msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" -msgstr "Chép tập tin về thư mục %s Media của iTunes" +msgstr "" +"\"Chép tập tin về thư mục Media của iTunes %s\" đã kích hoạt ở thiết lập " +"Preferences|Advanced của iTunes." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 msgid "" @@ -1053,6 +1058,10 @@ msgid "" "your calibre configuration directory.</p><p>Enabling indicates that iTunes " "is configured to store copies in your iTunes Media folder.</p>" msgstr "" +"<p>Cần thống nhất với thiết lập <i>Preferences</i>|<i>Advanced</i> ở " +"iTunes.</p><p>Nếu bỏ chọn, sách gửi qua iTunes sẽ lưu trong thư mục do " +"calibre đã thiết lập.</p><p>Chỉ kích hoạt nếu iTunes đã thiết lập sẵn để lưu " +"sách vào thư mục iTunes Media.</p>" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:191 msgid "Apple device" @@ -1082,6 +1091,9 @@ msgid "" "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes'" msgstr "" +"Phương thức kết nối trực tiếp này không được hỗ trợ. Xin đọc hướng dẫn chức " +"năng 'Kết nối với iTunes' ở " +"http://www.mobileread.com/forums/showthread.php?t=118559" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:375 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:378 @@ -1096,7 +1108,7 @@ msgstr "Cập nhật danh mục thông tin mô tả của thiết bị ..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3245 #, python-format msgid "%(num)d of %(tot)d" -msgstr "" +msgstr "%(num)d trong số %(tot)d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1150 @@ -1149,7 +1161,7 @@ msgstr "Tin tức" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 msgid "Catalog" -msgstr "" +msgstr "Danh mục" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3095 msgid "Communicate with iTunes." @@ -1311,7 +1323,7 @@ msgstr "Giao tiếp với thiết bị đọc sách PocketBook 602/603/902/903." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." -msgstr "" +msgstr "Giao tiếp với thiết bị đọc sách PocketBook 360+." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" @@ -1393,7 +1405,7 @@ msgstr "Giao tiếp với Elonex EB 511 eBook reader." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." -msgstr "" +msgstr "Giao tiếp với thiết bị đọc sách Cybook Odyssey." #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:16 msgid "Communicate with the IRex Iliad eBook reader." @@ -1477,7 +1489,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." -msgstr "" +msgstr "Giao tiếp với thiết bị đọc sách Kindle 2/3/4/Touch." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" @@ -1497,7 +1509,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number calculation" -msgstr "" +msgstr "Tính số trang bằng cơ chế chậm nhưng chính xác hơn" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" @@ -1512,7 +1524,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:311 msgid "Custom column name to retrieve page counts from" -msgstr "" +msgstr "Lấy thông tin số trang từ cột do người dùng tạo" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:313 msgid "" @@ -1521,6 +1533,9 @@ msgid "" "calculating a page count. Specify the name of the custom column here, for " "example, #pages. " msgstr "" +"Nếu thư viện của bạn đã tạo thêm cột để lưu số trang sách, calibre có thể " +"xuất thông tin đó thay vì tự tính số trang. Đưa tên cột đó vào đây, ví dụ: " +"#pages. " #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415 msgid "Communicate with the Kindle DX eBook reader." @@ -1573,7 +1588,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "Show Previews" -msgstr "" +msgstr "Xem trước" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 msgid "" @@ -1581,10 +1596,13 @@ msgid "" "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" +"Chế độ xem trước của Kobo được sử dụng trong Touch và một số mẫu khác theo " +"mặc định. Nay không còn cho xem trước vì không còn cần thiết lắm. Nếu bạn " +"muốn xem/xóa thì kích hoạt lựa chọn này." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "Show Recommendations" -msgstr "" +msgstr "Gợi ý" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 msgid "" @@ -1592,6 +1610,9 @@ msgid "" "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" +"Kobo đưa ra các gợi ý trên thiết bị. Vài trường hợp là gợi ý tập tin, nhưng " +"còn lại chỉ là đường dẫn đến website để mua sách. Nếu bạn muốn xem/xóa gợi ý " +"thì kích hoạt lựa chọn này." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 @@ -1614,6 +1635,8 @@ msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" +"<hr /><b>Sách đang đọc dở:</b> %(time)s<br /><b>Phần trăm đã đọc:</b> " +"%(pr)d%%<hr />" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format @@ -1622,6 +1645,9 @@ msgid "" "/><b>Chapter Progress:</b> %(chapter_progress)s%%<br />%(annotation)s<br " "/><hr />" msgstr "" +"<b>Chương %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " +"/><b>Tiến độ chương:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr " +"/>" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format @@ -1630,6 +1656,9 @@ msgid "" "/><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> " "%(text)s<br /><hr />" msgstr "" +"<b>Chương %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " +"/><b>Tiến độ chương:</b> %(chapter_progress)s%%<br /><b>Đánh dấu màu:</b> " +"%(text)s<br /><hr />" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 @@ -1639,6 +1668,9 @@ msgid "" "/><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> " "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" +"<b>Chương %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " +"/><b>Tiến độ chương:</b> %(chapter_progress)s%%<br /><b>Đánh dấu màu:</b> " +"%(text)s<br /><b>Ghi chú:</b> %(annotation)s<br /><hr />" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" @@ -1695,11 +1727,11 @@ msgstr "Tương tác với Moovybook" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:358 msgid "Communicate with the COBY" -msgstr "Tương tác với COBY" +msgstr "Giao tiếp với COBY" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:384 msgid "Communicate with the Ex124G" -msgstr "" +msgstr "Giao tiếp với Ex142G" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 msgid "Communicate with the Nokia 770 internet tablet." @@ -1719,35 +1751,36 @@ msgstr "Nook" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:21 msgid "Communicate with the Nook eBook reader." -msgstr "Giao tiếp với Nook eBook reader." +msgstr "Giao tiếp với thiết bị đọc sách Nook." #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84 msgid "Communicate with the Nook Color, TSR and Tablet eBook readers." -msgstr "" +msgstr "Giao tiếp với các thiết bị đọc sách Nook: Color, TSR, bảng." #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." -msgstr "Giao tiếp với Nuut2 eBook reader." +msgstr "Giao tiếp với thiết bị đọc sách Nuut2." #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:89 msgid "Communicate with the Sony PRS-500 eBook reader." -msgstr "Giao tiếp với Sony PRS-500 eBook reader." +msgstr "Giao tiếp với thiết bị đọc sách Sony PRS-500." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with Sony eBook readers older than the PRST1." -msgstr "" +msgstr "Giao tiếp với các thiết bị đọc Sony đời cũ trước PRST1." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "Comments have been removed as the SONY reader chokes on them" msgstr "" +"Thiết bị đọc SONY không xử lý được ghi chú; các ghi chú đã bị xóa bỏ." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:66 msgid "All by title" -msgstr "Tất cả theo tựa đề" +msgstr "Liệt kê toàn bộ theo tựa đề" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:67 msgid "All by author" -msgstr "Tất cả theo tác giả" +msgstr "Liệt kê toàn bộ theo tác giả" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 @@ -1755,6 +1788,8 @@ msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " msgstr "" +"Danh sách các trường thông tin mô tả có thể chuyển thành bộ sưu tập trên " +"thiết bị, tách bằng dấu phẩy. Ví dụ: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:73 #, python-format @@ -1763,10 +1798,13 @@ msgid "" "%(aba)s:%(abav)s. Add these values to the list to enable them. The " "collections will be given the name provided after the \":\" character." msgstr "" +". Còn có hai bộ sưu tập đặc biệt: %(abt)s:%(abtv)s and %(aba)s:%(abav)s. Để " +"kích hoạt, thêm các giá trị này vào danh sách. Tên các bộ sưu tập sẽ lấy " +"theo tên sau dấu \":\"." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:77 msgid "Upload separate cover thumbnails for books (newer readers)" -msgstr "" +msgstr "Tải lên ảnh bìa nhỏ không đi kèm (các đời máy mới)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:78 msgid "" @@ -1776,11 +1814,16 @@ msgid "" "WARNING: This option should only be used with newer SONY readers: 350, 650, " "950 and newer." msgstr "" +"Thông thường thiết bị đọc SONY lấy ảnh bìa từ chính tập tin sách. Theo lựa " +"chọn này, calibre sẽ gửi riêng ảnh bìa tới thiết bị đọc, dùng khi bạn gửi " +"sách có DRM không thay đổi được ảnh bìa. CHÚ Ý: Chỉ sử dụng được với các đời " +"máy SONY mới: 350, 650, 950 và về sau." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:84 msgid "" "Refresh separate covers when using automatic management (newer readers)" msgstr "" +"Tải lại bìa không đi kèm khi dùng chế độ quản lý tự động (các đời máy mới)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 @@ -1789,11 +1832,13 @@ msgid "" "your device. Unset this option if you have so many books on the reader that " "performance is unacceptable." msgstr "" +"Với lựa chọn này, mỗi lần thiết bị kết nối, ảnh bìa lại được tự động tải " +"lên. Bỏ chọn nếu trên thiết bị chứa quá nhiều sách không thể thực hiện được." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" -msgstr "" +msgstr "Giữ nguyên tỷ lệ bìa khi tạo ảnh nhỏ" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 @@ -1802,10 +1847,12 @@ msgid "" "ratio (width to height) as the cover. Unset it if you want the thumbnail to " "be the maximum size, ignoring aspect ratio." msgstr "" +"Với lựa chọn này, ảnh nhỏ của bìa sẽ giữ nguyên tỷ lệ (chiều cao x chiều " +"ngang). Bỏ chọn nếu muốn tạo cỡ ảnh lớn nhất có được, bỏ qua tỷ lệ." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:96 msgid "Search for books in all folders" -msgstr "" +msgstr "Tìm sách trong mọi thư mục" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:98 msgid "" @@ -1813,6 +1860,9 @@ msgid "" "device and its cards. This permits calibre to find books put on the device " "by other software and by wireless download." msgstr "" +"Với lựa chọn này, calibre sẽ tìm sách trong mọi thư mục trên thiết bị. Như " +"vậy có thể tìm được sách trên thiết bị do phần mềm khác gửi tới hoặc tải " +"xuống qua wireless." #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 @@ -1821,11 +1871,11 @@ msgstr "Chưa được đặt tên" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" -msgstr "" +msgstr "Giao tiếp với thiết bị đọc SONY từ PRST1 về sau" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" -msgstr "" +msgstr "Tải lên ảnh bìa nhỏ không đi kèm" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 msgid "" @@ -1833,14 +1883,17 @@ msgid "" "With this option, calibre will send a separate cover image to the reader, " "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" +"Các thiết bị đọc SONY thông thường lấy ảnh bìa từ tập tin sách. Theo lựa " +"chọn này, calibre sẽ gửi ảnh bìa riêng tới thiết bị, dùng khi bạn tải các " +"sách có DRM không thay đổi được bìa." #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" -msgstr "" +msgstr "Tải lại ảnh bìa riêng khi dùng chế độ quản lý tự động" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" -msgstr "" +msgstr "Dùng địnhh dạng tác giả của SONY (Chỉ tác giả đầu)" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" @@ -1848,6 +1901,9 @@ msgid "" "the T1 sets it. This means it will only show the first author for books with " "multiple authors. Leave this disabled if you use Metadata Plugboards." msgstr "" +"Theo lựa chọn này, tác giả hiển thị trên máy Sony giống như thiết lập trên " +"T1. Với những sách có nhiều tác giả, chỉ tác giả đầu tiên được hiển thị. Bỏ " +"chọn nếu dùng Quy tắc sửa thông tin miêu tả." #: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17 msgid "Communicate with the Samsung SNE eBook reader." @@ -13885,7 +13941,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." -msgstr "" +msgstr "Định dạng và thiết bị này đã có quy tắc." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" @@ -13896,6 +13952,8 @@ msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" +"Định dạng và thiết bị này đã có một quy tắc tổng quát hơn. Bạn có chắc chắn " +"muốn thêm quy tắc mới?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 @@ -13907,22 +13965,28 @@ msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" +"Định dạng này đã có các quy tắc cụ thể hơn cho thiết bị. Bạn có chắc chắn " +"muốn thêm quy tắc mới?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" -msgstr "" +msgstr "Thêm quy tắc thật không?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" +"Định dạng kèm với thiết bị này có một quy tắc khác. Bạn có chắc chắn muốn " +"thêm quy tắc mới?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" +"Đã có nhiều quy tắc cụ thể hơn cho định dạng và thiết bị. Bạn có chắc chắn " +"muốn thêm quy tắc mới?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." @@ -13966,15 +14030,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:123 msgid "Add new plugboard" -msgstr "" +msgstr "Thêm quy tắc mới" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:124 msgid "Edit existing plugboard" -msgstr "" +msgstr "Sửa quy tắc đã có" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:125 msgid "Existing plugboards" -msgstr "" +msgstr "Các quy tắc đã có" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:126 msgid "Source template" @@ -13986,11 +14050,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:128 msgid "Save plugboard" -msgstr "" +msgstr "Lưu quy tắc" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:129 msgid "Delete plugboard" -msgstr "" +msgstr "Xóa quy tắc" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 #, python-format @@ -20016,7 +20080,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:492 msgid "When using the 'Tweak Book' action, which format to prefer" -msgstr "" +msgstr "Định dạng ưu tiên cho lệnh \"Tinh chỉnh sách\"" #: /home/kovid/work/calibre/resources/default_tweaks.py:493 msgid "" @@ -20024,10 +20088,13 @@ msgid "" "automatically. By default EPUB is preferred to HTMLZ. If you would like to\n" "prefer HTMLZ to EPUB for tweaking, change this to 'htmlz'" msgstr "" +"Khi tinh chỉnh cuốn sách thuộc nhiều định dạng, calibre tự động\n" +"chọn một định dạng. Theo mặc định EPUB được ưu tiên hơn HTMLZ. Nếu muốn\n" +"ưu tiên HTMLZ thay cho EPUB, đổi giá trị này thành 'htmlz'" #: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "Change the font size of book details in the interface" -msgstr "" +msgstr "Thay đổi cỡ chữ thông tin sách trong giao diện" #: /home/kovid/work/calibre/resources/default_tweaks.py:499 msgid "" @@ -20036,6 +20103,9 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" +"Thay đổi cỡ chữ các thông tin sách trong bảng bên và\n" +"ghi chú trong hộp thoại sửa thông tin mô tả. Nhập giá trị dương\n" +"hoặc âm để phóng to hay thu nhỏ cỡ chữ." #: /home/kovid/work/calibre/resources/default_tweaks.py:504 msgid "Compile General Program Mode templates to Python" diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index a500bd4b7b..ab49c53a9d 100644 --- a/src/calibre/translations/zh_TW.po +++ b/src/calibre/translations/zh_TW.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "POT-Creation-Date: 2012-04-13 06:30+0000\n" -"PO-Revision-Date: 2012-04-12 04:48+0000\n" +"PO-Revision-Date: 2012-04-17 03:40+0000\n" "Last-Translator: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>\n" "Language-Team: Chinese (traditional)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-04-14 04:56+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-17 04:51+0000\n" +"X-Generator: Launchpad (build 15099)\n" "Language: zh_TW\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -1230,7 +1230,7 @@ msgstr "Kovid Goyal" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:36 msgid "Communicate with the Blackberry playbook." -msgstr "" +msgstr "與 Blackberry playbook 連接。" #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:14 msgid "Communicate with BOEYE BEX Serial eBook readers." @@ -1274,7 +1274,7 @@ msgstr "與 PocketBook 701 連接。" #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 msgid "Communicate with the Infibeam Pi2 reader." -msgstr "" +msgstr "與 Infibeam Pi2 閱讀器連接。" #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" @@ -1346,7 +1346,7 @@ msgstr "與 Elonex EB 511 eBook 閱讀器連接。" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." -msgstr "" +msgstr "與 Cybook Odyssey 電子書閱讀器連接。" #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:16 msgid "Communicate with the IRex Iliad eBook reader." @@ -1388,7 +1388,7 @@ msgstr "與 JetBook Mini 閱讀器連接。" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 msgid "Communicate with the JetBook Color reader." -msgstr "" +msgstr "與 JetBook Color 閱讀器連接。" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format @@ -1430,7 +1430,7 @@ msgstr "<b>位置 %(dl)d • %(typ)s</b><br />" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." -msgstr "" +msgstr "與 Kindle 2/3/4/Touch 電子書閱讀器連接。" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" @@ -1461,7 +1461,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:311 msgid "Custom column name to retrieve page counts from" -msgstr "" +msgstr "用來取回頁數的自訂欄位" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:313 msgid "" @@ -1477,7 +1477,7 @@ msgstr "與 Kindle DX eBook 閱讀器連接。" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424 msgid "Communicate with the Kindle Fire" -msgstr "" +msgstr "與 Kindle Fire 連接" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" @@ -1673,7 +1673,7 @@ msgstr "與 the Nook eBook 閱讀器連接。" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84 msgid "Communicate with the Nook Color, TSR and Tablet eBook readers." -msgstr "" +msgstr "與 Nook Color、 TSR 與 Tablet 電子書閱讀器連接。" #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." @@ -4478,16 +4478,16 @@ msgstr "標籤瀏覽器不顯示的分類" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:265 msgid "WARNING:" -msgstr "" +msgstr "警告:" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:275 msgid "ERROR:" -msgstr "" +msgstr "錯誤:" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:258 msgid "Show this confirmation again" -msgstr "" +msgstr "再次顯示這個確認" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:536 msgid "Choose Files" @@ -4596,7 +4596,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 msgid "Control the adding of books" -msgstr "" +msgstr "控制書籍的加入" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 @@ -4761,7 +4761,7 @@ msgstr "正在產生 %s 分類.." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 msgid "Catalog generation complete, with warnings." -msgstr "" +msgstr "分類產生完成,有警告訊息。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." @@ -4986,7 +4986,7 @@ msgstr "資料庫完整性檢查失敗,請按顯示詳細資料以取得更多 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "Starting library scan, this may take a while" -msgstr "" +msgstr "開始掃描書庫,這會花上一段時間" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 msgid "No problems found" @@ -5053,7 +5053,7 @@ msgstr "空的輸出檔案,可能是轉換程序當機了" #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" -msgstr "" +msgstr "%(title)s / %(author)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 msgid "Copy to library" @@ -5096,7 +5096,7 @@ msgstr "已複製 %(num)d 本書到 %(loc)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 msgid "Auto merged" -msgstr "" +msgstr "自動合併" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 msgid "" @@ -5829,7 +5829,7 @@ msgstr "調整書籍" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:19 msgid "Make small changes to ePub or HTMLZ format books" -msgstr "" +msgstr "對 ePub 或 HTMLZ 格式電子書做小幅改變" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:20 msgid "T" @@ -5846,6 +5846,9 @@ msgid "" "\n" "First convert the book to ePub or HTMLZ." msgstr "" +"要調整的電子書必須是 ePub 或 HTMLZ 格式。\n" +"\n" +"首先請將電子書轉換為 ePub 或 HTMLZ。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -6158,7 +6161,7 @@ msgstr "每個資料夾有多本書,在資料夾中的每個電子書檔案都 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" -msgstr "" +msgstr "從 %(src)s 自動加入 %(num)d 本書" #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -7184,7 +7187,7 @@ msgstr "移除 font-family CSS 屬性" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:172 msgid "&Fonts" -msgstr "" +msgstr "字型(&F)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:176 msgid "" @@ -7194,7 +7197,7 @@ msgstr "移除邊界 CSS 屬性。注意頁面邊界不會被這個設定值影 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:177 msgid "&Margins" -msgstr "" +msgstr "邊界(&M)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:181 msgid "Removes the padding CSS properties" @@ -7202,15 +7205,15 @@ msgstr "移除墊充 CSS 屬性" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:182 msgid "&Padding" -msgstr "" +msgstr "補白(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:186 msgid "Convert floating images/text into static images/text" -msgstr "" +msgstr "將浮動影像/文字轉換為固定影像/文字" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:187 msgid "F&loats" -msgstr "" +msgstr "浮動(&L)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 msgid "Removes foreground and background colors" @@ -7218,7 +7221,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:192 msgid "&Colors" -msgstr "" +msgstr "顏色(&C)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 msgid "&Other CSS Properties:" @@ -8240,7 +8243,7 @@ msgstr "選擇資料夾開啟為裝置" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:725 msgid "Running jobs" -msgstr "" +msgstr "執行中工作" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 msgid "Cannot configure the device while there are running device jobs." @@ -8249,11 +8252,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 #, python-format msgid "Configure %s" -msgstr "" +msgstr "設定 %s" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:742 msgid "Disconnect device" -msgstr "" +msgstr "裝置斷線" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 #, python-format @@ -8414,7 +8417,7 @@ msgstr "重設作者為不明" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 msgid "Some invalid ISBNs" -msgstr "" +msgstr "部分無效的 ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 msgid "" @@ -8424,7 +8427,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 msgid "All invalid ISBNs" -msgstr "" +msgstr "所有無效的 ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 msgid "All the ISBNs you entered were invalid. No books can be added." @@ -9091,7 +9094,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 msgid "&Search" -msgstr "" +msgstr "搜尋(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 msgid "Find previous match" @@ -9103,7 +9106,7 @@ msgstr "停止選取的工作(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 msgid "&Hide selected jobs" -msgstr "" +msgstr "隱藏選取的工作(&H)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 msgid "Show job &details" @@ -9111,7 +9114,7 @@ msgstr "顯示工作詳細資料(&D)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 msgid "Show &all jobs" -msgstr "" +msgstr "顯示所有的工作(&A)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 msgid "Stop &all non device jobs" @@ -9119,7 +9122,7 @@ msgstr "停止所有非裝置工作(&A)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Hide all jobs" -msgstr "" +msgstr "隱藏所有的工作(&H)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:289 From e9fcb54ffb5170ef2b00e252aa34040215dd1116 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 17 Apr 2012 10:58:40 +0530 Subject: [PATCH 35/72] Fix #983478 ([Enhancement] Regex Builder Wizard: Bind TEST button to regex entry field) --- src/calibre/gui2/convert/regex_builder.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/calibre/gui2/convert/regex_builder.py b/src/calibre/gui2/convert/regex_builder.py index e866a465b2..37d73f7ea1 100644 --- a/src/calibre/gui2/convert/regex_builder.py +++ b/src/calibre/gui2/convert/regex_builder.py @@ -42,6 +42,7 @@ class RegexBuilder(QDialog, Ui_RegexBuilder): self.connect(self.test, SIGNAL('clicked()'), self.do_test) self.connect(self.previous, SIGNAL('clicked()'), self.goto_previous) self.connect(self.next, SIGNAL('clicked()'), self.goto_next) + self.test.setDefault(True) self.match_locs = [] From 14bbd63c9b83c88b68fb6dd46c375eafa2dd67d4 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 17 Apr 2012 11:20:41 +0530 Subject: [PATCH 36/72] Fix #983476 ([Enhancement] Regex Builder Wizard: Save last used window size) --- src/calibre/gui2/convert/regex_builder.py | 44 +++++++++++++---------- 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/src/calibre/gui2/convert/regex_builder.py b/src/calibre/gui2/convert/regex_builder.py index 37d73f7ea1..3ce8ac36d5 100644 --- a/src/calibre/gui2/convert/regex_builder.py +++ b/src/calibre/gui2/convert/regex_builder.py @@ -6,13 +6,12 @@ __docformat__ = 'restructuredtext en' import re, os -from PyQt4.QtCore import SIGNAL, Qt, pyqtSignal -from PyQt4.QtGui import (QDialog, QWidget, QDialogButtonBox, - QBrush, QTextCursor, QTextEdit) +from PyQt4.Qt import (QDialog, QWidget, QDialogButtonBox, + QBrush, QTextCursor, QTextEdit, QByteArray, Qt, pyqtSignal) from calibre.gui2.convert.regex_builder_ui import Ui_RegexBuilder from calibre.gui2.convert.xexp_edit_ui import Ui_Form as Ui_Edit -from calibre.gui2 import error_dialog, choose_files +from calibre.gui2 import error_dialog, choose_files, gprefs from calibre.gui2.dialogs.choose_format import ChooseFormatDialog from calibre.constants import iswindows from calibre.utils.ipc.simple_worker import fork_job, WorkerError @@ -28,7 +27,8 @@ class RegexBuilder(QDialog, Ui_RegexBuilder): self.regex_valid() if not db or not book_id: - self.button_box.addButton(QDialogButtonBox.Open) + button = self.button_box.addButton(QDialogButtonBox.Open) + button.clicked.connect(self.open_clicked) elif not doc and not self.select_format(db, book_id): self.cancelled = True return @@ -37,14 +37,23 @@ class RegexBuilder(QDialog, Ui_RegexBuilder): self.preview.setPlainText(doc) self.cancelled = False - self.connect(self.button_box, SIGNAL('clicked(QAbstractButton*)'), self.button_clicked) - self.connect(self.regex, SIGNAL('textChanged(QString)'), self.regex_valid) - self.connect(self.test, SIGNAL('clicked()'), self.do_test) - self.connect(self.previous, SIGNAL('clicked()'), self.goto_previous) - self.connect(self.next, SIGNAL('clicked()'), self.goto_next) + self.button_box.accepted.connect(self.accept) + self.regex.textChanged[str].connect(self.regex_valid) + for src, slot in (('test', 'do'), ('previous', 'goto'), ('next', + 'goto')): + getattr(self, src).clicked.connect(getattr(self, '%s_%s'%(slot, + src))) self.test.setDefault(True) self.match_locs = [] + geom = gprefs.get('regex_builder_geometry', None) + if geom is not None: + self.restoreGeometry(QByteArray(geom)) + self.finished.connect(self.save_state) + + def save_state(self, result): + geom = bytearray(self.saveGeometry()) + gprefs['regex_builder_geometry'] = geom def regex_valid(self): regex = unicode(self.regex.text()) @@ -178,14 +187,11 @@ class RegexBuilder(QDialog, Ui_RegexBuilder): with open(tf, 'rb') as f: self.preview.setPlainText(f.read().decode('utf-8')) - def button_clicked(self, button): - if button == self.button_box.button(QDialogButtonBox.Open): - files = choose_files(self, 'regexp tester dialog', _('Open book'), - select_only_single_file=True) - if files: - self.open_book(files[0]) - if button == self.button_box.button(QDialogButtonBox.Ok): - self.accept() + def open_clicked(self): + files = choose_files(self, 'regexp tester dialog', _('Open book'), + select_only_single_file=True) + if files: + self.open_book(files[0]) def doc(self): return unicode(self.preview.toPlainText()) @@ -202,7 +208,7 @@ class RegexEdit(QWidget, Ui_Edit): self.db = None self.doc_cache = None - self.connect(self.button, SIGNAL('clicked()'), self.builder) + self.button.clicked.connect(self.builder) def builder(self): bld = RegexBuilder(self.db, self.book_id, self.edit.text(), self.doc_cache, self) From ed118bbaa01a30ea45aa51f6d47ddb625ba7b9e2 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 17 Apr 2012 14:43:48 +0530 Subject: [PATCH 37/72] Various Italian news sources by faber1971 --- recipes/camera_di_commercio_di_bari.recipe | 17 ++++++++ recipes/liberatorio_politico.recipe | 12 ++++++ recipes/limes.recipe | 50 ++++++++++++++++++++++ 3 files changed, 79 insertions(+) create mode 100644 recipes/camera_di_commercio_di_bari.recipe create mode 100644 recipes/liberatorio_politico.recipe create mode 100644 recipes/limes.recipe diff --git a/recipes/camera_di_commercio_di_bari.recipe b/recipes/camera_di_commercio_di_bari.recipe new file mode 100644 index 0000000000..c80a825883 --- /dev/null +++ b/recipes/camera_di_commercio_di_bari.recipe @@ -0,0 +1,17 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class AdvancedUserRecipe1331729727(BasicNewsRecipe): + title = u'Camera di Commercio di Bari' + oldest_article = 7 + __author__ = 'faber1971' + description = 'News from the Chamber of Commerce of Bari' + language = 'it' + max_articles_per_feed = 100 + auto_cleanup = True + masthead_url = 'http://www.ba.camcom.it/grafica/layout-bordo/logo_camcom_bari.png' + feeds = [(u'Camera di Commercio di Bari', u'http://feed43.com/4715147488845101.xml')] + +__license__ = 'GPL v3' +__copyright__ = '2012, faber1971' +__version__ = 'v1.00' +__date__ = '17, April 2012' diff --git a/recipes/liberatorio_politico.recipe b/recipes/liberatorio_politico.recipe new file mode 100644 index 0000000000..bbffcd89b1 --- /dev/null +++ b/recipes/liberatorio_politico.recipe @@ -0,0 +1,12 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class AdvancedUserRecipe1334649829(BasicNewsRecipe): + title = u'Liberatorio Politico' + oldest_article = 7 + max_articles_per_feed = 100 + auto_cleanup = True + masthead_url = 'http://liberatorio.altervista.org/wp-content/uploads/2012/01/Testata-LIBERATORIO-Altervista1.jpg' + feeds = [(u'Liberatorio Politico', u'http://liberatorio.altervista.org/feed/')] + __author__ = 'faber1971' + description = 'Inquiry journalism - a blog on Molfetta, Land of Bari, Apulia and Italy - v1.00 (07, April 2012)' + language = 'it' diff --git a/recipes/limes.recipe b/recipes/limes.recipe new file mode 100644 index 0000000000..2290b7099e --- /dev/null +++ b/recipes/limes.recipe @@ -0,0 +1,50 @@ +#!/usr/bin/env python +__license__ = 'GPL v3' +__copyright__ = '2012, faber1971' +__version__ = 'v1.00' +__date__ = '16, April 2012' +__description__ = 'Geopolitical Italian magazine' + + +from calibre.web.feeds.news import BasicNewsRecipe + +class Limes(BasicNewsRecipe): + description = 'Italian weekly magazine' + __author__ = 'faber1971' + + cover_url = 'http://temi.repubblica.it/UserFiles/limes/Image/Loghi/logo-limes.gif' + title = 'Limes' + category = 'Geopolitical news' + + language = 'it' +# encoding = 'cp1252' + timefmt = '[%a, %d %b, %Y]' + + oldest_article = 16 + max_articles_per_feed = 100 + use_embedded_content = False + recursion = 10 + + remove_javascript = True + no_stylesheets = True + masthead_url = 'http://temi.repubblica.it/UserFiles/limes/Image/Loghi/logo-limes.gif' + + feeds = [ + (u'Limes', u'http://temi.repubblica.it/limes/feed/') + ] + + + + keep_only_tags = [ + dict(name='div', attrs={'class':['testo','copertina','occhiello','firma','didascalia','content-second-right','detail-articles','titolo-local','generic-articles']}), + dict(name='div', attrs={'class':['generic-articles','summary','detail-articles']}), + dict(name='div', attrs={'id':['content-second-right','content2']}) + ] + + remove_tags = [ + dict(name='div',attrs={'class':['servizi','aggiungi','label-web','bottom-mobile','box-abbonamenti','box-cerca','big','little','stampaweb']}), + dict(name='div',attrs={'id':['topheader','header','navigation-new','navigation','content-second-left','menutext']}), + dict(name='ul',attrs={'id':'user-utility'}), + dict(name=['script','noscript','iframe']) + ] + From d9b9961c77dcf79090f4ceb79c4e97c87ee376cb Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 17 Apr 2012 15:15:20 +0530 Subject: [PATCH 38/72] KF8 Output: Handle links ot binary resources --- .../ebooks/conversion/plugins/mobi_output.py | 6 +-- src/calibre/ebooks/mobi/writer2/resources.py | 4 ++ src/calibre/ebooks/mobi/writer8/main.py | 54 ++++++++++++++++++- 3 files changed, 59 insertions(+), 5 deletions(-) diff --git a/src/calibre/ebooks/conversion/plugins/mobi_output.py b/src/calibre/ebooks/conversion/plugins/mobi_output.py index 726ae2a1d0..10d5d87d76 100644 --- a/src/calibre/ebooks/conversion/plugins/mobi_output.py +++ b/src/calibre/ebooks/conversion/plugins/mobi_output.py @@ -170,13 +170,13 @@ class MOBIOutput(OutputFormatPlugin): resources = Resources(oeb, opts, self.is_periodical, add_fonts=create_kf8) - kf8 = self.create_kf8() if create_kf8 else None + kf8 = self.create_kf8(resources) if create_kf8 else None self.write_mobi(input_plugin, output_path, kf8, resources) - def create_kf8(self): + def create_kf8(self, resources): from calibre.ebooks.mobi.writer8.main import KF8Writer - return KF8Writer(self.oeb, self.opts) + return KF8Writer(self.oeb, self.opts, resources) def write_mobi(self, input_plugin, output_path, kf8, resources): from calibre.ebooks.mobi.mobiml import MobiMLizer diff --git a/src/calibre/ebooks/mobi/writer2/resources.py b/src/calibre/ebooks/mobi/writer2/resources.py index 0be814de27..2fcb93790c 100644 --- a/src/calibre/ebooks/mobi/writer2/resources.py +++ b/src/calibre/ebooks/mobi/writer2/resources.py @@ -7,6 +7,8 @@ __license__ = 'GPL v3' __copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' +import imghdr + from calibre.ebooks.mobi import MAX_THUMB_DIMEN, MAX_THUMB_SIZE from calibre.ebooks.mobi.utils import (rescale_image, mobify_image, write_font_record) @@ -23,6 +25,7 @@ class Resources(object): self.item_map = {} self.records = [] + self.mime_map = {} self.masthead_offset = 0 self.used_image_indices = set() self.image_indices = set() @@ -76,6 +79,7 @@ class Resources(object): self.image_indices.add(len(self.records)) self.records.append(data) self.item_map[item.href] = index + self.mime_map[item.href] = 'image/%s'%imghdr.what(None, data) index += 1 if cover_href and item.href == cover_href: diff --git a/src/calibre/ebooks/mobi/writer8/main.py b/src/calibre/ebooks/mobi/writer8/main.py index 8d643deb75..cbf2b8376c 100644 --- a/src/calibre/ebooks/mobi/writer8/main.py +++ b/src/calibre/ebooks/mobi/writer8/main.py @@ -8,20 +8,25 @@ __copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' import copy +from functools import partial import cssutils -from calibre.ebooks.oeb.base import (OEB_DOCS, OEB_STYLES, SVG_MIME) +from calibre import isbytestring +from calibre.ebooks.oeb.base import (OEB_DOCS, OEB_STYLES, SVG_MIME, XPath) XML_DOCS = OEB_DOCS | {SVG_MIME} class KF8Writer(object): - def __init__(self, oeb, opts): + def __init__(self, oeb, opts, resources): self.oeb, self.opts, self.log = oeb, opts, oeb.log self.used_images = set() + self.resources = resources self.dup_data() + self.replace_resource_links() + self.create_pieces() def dup_data(self): @@ -41,6 +46,51 @@ class KF8Writer(object): def data(self, item): return self._data_cache.get(item.href, item.data) + def replace_resource_links(self): + ''' Replace links to resources (raster images/fonts) with pointers to + the MOBI record containing the resource. The pointers are of the form: + kindle:embed:XXXX?mime=image/* The ?mime= is apparently optional and + not used for fonts. ''' + + def pointer(item, oref): + ref = item.abshref(oref) + idx = self.resources.item_map.get(ref, None) + if idx is not None: + is_image = self.resources.records[idx-1][:4] not in {b'FONT'} + if is_image: + self.used_images.add(ref) + return 'kindle:embed:%04d?mime=%s'%(idx, + self.resources.mime_map[ref]) + else: + return 'kindle:embed:%04d'%idx + return oref + + for item in self.oeb.manifest: + + if item.media_type in XML_DOCS: + root = self.data(item) + for tag in XPath('//h:img|//svg:image')(root): + for attr, ref in tag.attrib.iteritems(): + if attr.split('}')[-1].lower() in {'src', 'href'}: + tag.attrib[attr] = pointer(item, ref) + + for tag in XPath('//h:style')(root): + if tag.text: + sheet = cssutils.parseString(tag.text) + replacer = partial(pointer, item) + cssutils.replaceUrls(sheet, replacer, + ignoreImportRules=True) + repl = sheet.cssText + if isbytestring(repl): + repl = repl.decode('utf-8') + tag.text = '\n'+ repl + '\n' + + elif item.media_type in OEB_STYLES: + sheet = self.data(item) + replacer = partial(pointer, item) + cssutils.replaceUrls(sheet, replacer, ignoreImportRules=True) + + def create_pieces(self): self.flows = [None] # First flow item is reserved for the text From 8d3c9d93b348a326c965a27f792d02020616492e Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 17 Apr 2012 20:58:20 +0530 Subject: [PATCH 39/72] Fix Calgary Herald --- recipes/calgary_herald.recipe | 255 +++++----------------------------- 1 file changed, 35 insertions(+), 220 deletions(-) diff --git a/recipes/calgary_herald.recipe b/recipes/calgary_herald.recipe index dc919a76f8..12134bc9a4 100644 --- a/recipes/calgary_herald.recipe +++ b/recipes/calgary_herald.recipe @@ -1,220 +1,35 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -__license__ = 'GPL v3' - -''' -www.canada.com -''' - -import re -from calibre.web.feeds.news import BasicNewsRecipe -from calibre.ebooks.BeautifulSoup import BeautifulStoneSoup - - -class CanWestPaper(BasicNewsRecipe): - - # un-comment the following four lines for the Victoria Times Colonist -## title = u'Victoria Times Colonist' -## url_prefix = 'http://www.timescolonist.com' -## description = u'News from Victoria, BC' -## fp_tag = 'CAN_TC' - - # un-comment the following four lines for the Vancouver Province -## title = u'Vancouver Province' -## url_prefix = 'http://www.theprovince.com' -## description = u'News from Vancouver, BC' -## fp_tag = 'CAN_VP' - - # un-comment the following four lines for the Vancouver Sun -## title = u'Vancouver Sun' -## url_prefix = 'http://www.vancouversun.com' -## description = u'News from Vancouver, BC' -## fp_tag = 'CAN_VS' - - # un-comment the following four lines for the Edmonton Journal -## title = u'Edmonton Journal' -## url_prefix = 'http://www.edmontonjournal.com' -## description = u'News from Edmonton, AB' -## fp_tag = 'CAN_EJ' - - # un-comment the following four lines for the Calgary Herald - title = u'Calgary Herald' - url_prefix = 'http://www.calgaryherald.com' - description = u'News from Calgary, AB' - fp_tag = 'CAN_CH' - - # un-comment the following four lines for the Regina Leader-Post -## title = u'Regina Leader-Post' -## url_prefix = 'http://www.leaderpost.com' -## description = u'News from Regina, SK' -## fp_tag = '' - - # un-comment the following four lines for the Saskatoon Star-Phoenix -## title = u'Saskatoon Star-Phoenix' -## url_prefix = 'http://www.thestarphoenix.com' -## description = u'News from Saskatoon, SK' -## fp_tag = '' - - # un-comment the following four lines for the Windsor Star -## title = u'Windsor Star' -## url_prefix = 'http://www.windsorstar.com' -## description = u'News from Windsor, ON' -## fp_tag = 'CAN_' - - # un-comment the following four lines for the Ottawa Citizen -## title = u'Ottawa Citizen' -## url_prefix = 'http://www.ottawacitizen.com' -## description = u'News from Ottawa, ON' -## fp_tag = 'CAN_OC' - - # un-comment the following four lines for the Montreal Gazette -## title = u'Montreal Gazette' -## url_prefix = 'http://www.montrealgazette.com' -## description = u'News from Montreal, QC' -## fp_tag = 'CAN_MG' - - - language = 'en_CA' - __author__ = 'Nick Redding' - no_stylesheets = True - timefmt = ' [%b %d]' - extra_css = ''' - .timestamp { font-size:xx-small; display: block; } - #storyheader { font-size: medium; } - #storyheader h1 { font-size: x-large; } - #storyheader h2 { font-size: large; font-style: italic; } - .byline { font-size:xx-small; } - #photocaption { font-size: small; font-style: italic } - #photocredit { font-size: xx-small; }''' - keep_only_tags = [dict(name='div', attrs={'id':'storyheader'}),dict(name='div', attrs={'id':'storycontent'})] - remove_tags = [{'class':'comments'}, - dict(name='div', attrs={'class':'navbar'}),dict(name='div', attrs={'class':'morelinks'}), - dict(name='div', attrs={'class':'viewmore'}),dict(name='li', attrs={'class':'email'}), - dict(name='div', attrs={'class':'story_tool_hr'}),dict(name='div', attrs={'class':'clear'}), - dict(name='div', attrs={'class':'story_tool'}),dict(name='div', attrs={'class':'copyright'}), - dict(name='div', attrs={'class':'rule_grey_solid'}), - dict(name='li', attrs={'class':'print'}),dict(name='li', attrs={'class':'share'}),dict(name='ul', attrs={'class':'bullet'})] - - def get_cover_url(self): - from datetime import timedelta, date - if self.fp_tag=='': - return None - cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg' - br = BasicNewsRecipe.get_browser() - daysback=1 - try: - br.open(cover) - except: - while daysback<7: - cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str((date.today() - timedelta(days=daysback)).day)+'/lg/'+self.fp_tag+'.jpg' - br = BasicNewsRecipe.get_browser() - try: - br.open(cover) - except: - daysback = daysback+1 - continue - break - if daysback==7: - self.log("\nCover unavailable") - cover = None - return cover - - def fixChars(self,string): - # Replace lsquo (\x91) - fixed = re.sub("\x91","‘",string) - # Replace rsquo (\x92) - fixed = re.sub("\x92","’",fixed) - # Replace ldquo (\x93) - fixed = re.sub("\x93","“",fixed) - # Replace rdquo (\x94) - fixed = re.sub("\x94","”",fixed) - # Replace ndash (\x96) - fixed = re.sub("\x96","–",fixed) - # Replace mdash (\x97) - fixed = re.sub("\x97","—",fixed) - fixed = re.sub("’","’",fixed) - return fixed - - def massageNCXText(self, description): - # Kindle TOC descriptions won't render certain characters - if description: - massaged = unicode(BeautifulStoneSoup(description, convertEntities=BeautifulStoneSoup.HTML_ENTITIES)) - # Replace '&' with '&' - massaged = re.sub("&","&", massaged) - return self.fixChars(massaged) - else: - return description - - def populate_article_metadata(self, article, soup, first): - if first: - picdiv = soup.find('body').find('img') - if picdiv is not None: - self.add_toc_thumbnail(article,re.sub(r'links\\link\d+\\','',picdiv['src'])) - xtitle = article.text_summary.strip() - if len(xtitle) == 0: - desc = soup.find('meta',attrs={'property':'og:description'}) - if desc is not None: - article.summary = article.text_summary = desc['content'] - - def strip_anchors(self,soup): - paras = soup.findAll(True) - for para in paras: - aTags = para.findAll('a') - for a in aTags: - if a.img is None: - a.replaceWith(a.renderContents().decode('cp1252','replace')) - return soup - - def preprocess_html(self, soup): - return self.strip_anchors(soup) - - - - def parse_index(self): - soup = self.index_to_soup(self.url_prefix+'/news/todays-paper/index.html') - - articles = {} - key = 'News' - ans = ['News'] - - # Find each instance of class="sectiontitle", class="featurecontent" - for divtag in soup.findAll('div',attrs={'class' : ["section_title02","featurecontent"]}): - #self.log(" div class = %s" % divtag['class']) - if divtag['class'].startswith('section_title'): - # div contains section title - if not divtag.h3: - continue - key = self.tag_to_string(divtag.h3,False) - ans.append(key) - self.log("Section name %s" % key) - continue - # div contains article data - h1tag = divtag.find('h1') - if not h1tag: - continue - atag = h1tag.find('a',href=True) - if not atag: - continue - url = self.url_prefix+'/news/todays-paper/'+atag['href'] - #self.log("Section %s" % key) - #self.log("url %s" % url) - title = self.tag_to_string(atag,False) - #self.log("title %s" % title) - pubdate = '' - description = '' - ptag = divtag.find('p'); - if ptag: - description = self.tag_to_string(ptag,False) - #self.log("description %s" % description) - author = '' - autag = divtag.find('h4') - if autag: - author = self.tag_to_string(autag,False) - #self.log("author %s" % author) - if not articles.has_key(key): - articles[key] = [] - articles[key].append(dict(title=title,url=url,date=pubdate,description=description,author=author,content='')) - - ans = [(key, articles[key]) for key in ans if articles.has_key(key)] - return ans +from calibre.web.feeds.news import BasicNewsRecipe + +class CalgaryHerald(BasicNewsRecipe): + title = u'Calgary Herald' + oldest_article = 3 + max_articles_per_feed = 100 + + feeds = [ + (u'News', u'http://rss.canada.com/get/?F233'), + (u'Calgary', u'http://www.calgaryherald.com/scripts/sp6query.aspx?catalog=cahr&tags=keyword|calgary&output=rss?link=http%3a%2f%2fwww.calgaryherald'), + (u'Alberta', u'http://www.calgaryherald.com/scripts/Sp6Query.aspx?catalog=CAHR&tags=Keyword|Alberta&output=rss?link=http%3A%2F%2Fwww.calgaryherald.com%2Fnews%2Falberta%2Findex.html'), + (u'Politics', u'http://rss.canada.com/get/?F7551'), + (u'National', u'http://rss.canada.com/get/?F7552'), + (u'World', u'http://rss.canada.com/get/?F7553'), + ] + __author__ = 'rty' + pubisher = 'Calgary Herald' + description = 'Calgary, Alberta, Canada' + category = 'News, Calgary, Alberta, Canada' + + + remove_javascript = True + use_embedded_content = False + no_stylesheets = True + language = 'en_CA' + encoding = 'utf-8' + conversion_options = {'linearize_tables':True} + ##masthead_url = 'http://www.calgaryherald.com/index.html' + keep_only_tags = [ + dict(name='div', attrs={'id':'storyheader'}), + dict(name='div', attrs={'id':'storycontent'}) + + ] + remove_tags_after = {'class':"story_tool_hr"} + From 340a87fab65e5ebf23a761bd110bc8b35aee0420 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 17 Apr 2012 22:03:05 +0530 Subject: [PATCH 40/72] Detect .azw3 files on Kindle devices --- src/calibre/devices/kindle/driver.py | 4 ++++ src/calibre/devices/usbms/driver.py | 5 ++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/calibre/devices/kindle/driver.py b/src/calibre/devices/kindle/driver.py index c71eb67985..663b67083f 100644 --- a/src/calibre/devices/kindle/driver.py +++ b/src/calibre/devices/kindle/driver.py @@ -325,6 +325,10 @@ class KINDLE2(KINDLE): OPT_APNX_ACCURATE = 1 OPT_APNX_CUST_COL = 2 + def formats_to_scan_for(self): + ans = USBMS.formats_to_scan_for(self) | {'azw3'} + return ans + def books(self, oncard=None, end_session=True): bl = USBMS.books(self, oncard=oncard, end_session=end_session) # Read collections information diff --git a/src/calibre/devices/usbms/driver.py b/src/calibre/devices/usbms/driver.py index a5ab0bd15c..dc0299b46e 100644 --- a/src/calibre/devices/usbms/driver.py +++ b/src/calibre/devices/usbms/driver.py @@ -128,6 +128,9 @@ class USBMS(CLI, Device): elif location_code == 'B': self._update_driveinfo_file(self._card_b_prefix, location_code, name) + def formats_to_scan_for(self): + return set(self.settings().format_map) | set(self.FORMATS) + def books(self, oncard=None, end_session=True): from calibre.ebooks.metadata.meta import path_to_ext @@ -166,7 +169,7 @@ class USBMS(CLI, Device): for idx,b in enumerate(bl): bl_cache[b.lpath] = idx - all_formats = set(self.settings().format_map) | set(self.FORMATS) + all_formats = self.formats_to_scan_for() def update_booklist(filename, path, prefix): changed = False From 2b4f74b86d276c389784efad446d483fa6cec9a5 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 17 Apr 2012 22:12:35 +0530 Subject: [PATCH 41/72] ... --- src/calibre/devices/kindle/driver.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/calibre/devices/kindle/driver.py b/src/calibre/devices/kindle/driver.py index 663b67083f..8154b7d3a0 100644 --- a/src/calibre/devices/kindle/driver.py +++ b/src/calibre/devices/kindle/driver.py @@ -427,6 +427,8 @@ class KINDLE_FIRE(KINDLE2): name = 'Kindle Fire Device Interface' description = _('Communicate with the Kindle Fire') gui_name = 'Fire' + FORMATS = list(KINDLE2.FORMATS) + FORMATS.insert(0, 'azw3') PRODUCT_ID = [0x0006] BCD = [0x216, 0x100] From 38340559ac2327d64f60a5427b71e446a429f2bb Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 17 Apr 2012 22:20:50 +0530 Subject: [PATCH 42/72] KF8 Output: Handle all CSS correctly --- src/calibre/ebooks/mobi/utils.py | 4 +- src/calibre/ebooks/mobi/writer8/main.py | 60 +++++++++++++++++++++---- src/calibre/ebooks/oeb/base.py | 16 ++++++- 3 files changed, 69 insertions(+), 11 deletions(-) diff --git a/src/calibre/ebooks/mobi/utils.py b/src/calibre/ebooks/mobi/utils.py index 0d9d9ce80f..0ae992f438 100644 --- a/src/calibre/ebooks/mobi/utils.py +++ b/src/calibre/ebooks/mobi/utils.py @@ -364,7 +364,7 @@ def count_set_bits(num): num >>= 1 return ans -def to_base(num, base=32): +def to_base(num, base=32, min_num_digits=None): digits = string.digits + string.ascii_uppercase sign = 1 if num >= 0 else -1 if num == 0: return '0' @@ -373,6 +373,8 @@ def to_base(num, base=32): while num: ans.append(digits[(num % base)]) num //= base + if min_num_digits is not None and len(ans) < min_num_digits: + ans.extend('0'*(min_num_digits - len(ans))) if sign < 0: ans.append('-') ans.reverse() diff --git a/src/calibre/ebooks/mobi/writer8/main.py b/src/calibre/ebooks/mobi/writer8/main.py index cbf2b8376c..e0447da16e 100644 --- a/src/calibre/ebooks/mobi/writer8/main.py +++ b/src/calibre/ebooks/mobi/writer8/main.py @@ -9,14 +9,22 @@ __docformat__ = 'restructuredtext en' import copy from functools import partial +from collections import defaultdict import cssutils +from lxml import etree -from calibre import isbytestring -from calibre.ebooks.oeb.base import (OEB_DOCS, OEB_STYLES, SVG_MIME, XPath) +from calibre import isbytestring, force_unicode +from calibre.ebooks.mobi.utils import to_base +from calibre.ebooks.oeb.base import (OEB_DOCS, OEB_STYLES, SVG_MIME, XPath, + extract, XHTML) XML_DOCS = OEB_DOCS | {SVG_MIME} +# References to record numbers in KF8 are stored as base-32 encoded integers, +# with 4 digits +to_ref = partial(to_base, base=32, min_num_digits=4) + class KF8Writer(object): def __init__(self, oeb, opts, resources): @@ -24,10 +32,10 @@ class KF8Writer(object): self.used_images = set() self.resources = resources self.dup_data() + self.flows = [None] # First flow item is reserved for the text self.replace_resource_links() - - self.create_pieces() + self.extract_css_into_flows() def dup_data(self): ''' Duplicate data so that any changes we make to markup/CSS only @@ -57,12 +65,13 @@ class KF8Writer(object): idx = self.resources.item_map.get(ref, None) if idx is not None: is_image = self.resources.records[idx-1][:4] not in {b'FONT'} + idx = to_ref(idx) if is_image: self.used_images.add(ref) - return 'kindle:embed:%04d?mime=%s'%(idx, + return 'kindle:embed:%s?mime=%s'%(idx, self.resources.mime_map[ref]) else: - return 'kindle:embed:%04d'%idx + return 'kindle:embed:%s'%idx return oref for item in self.oeb.manifest: @@ -90,11 +99,44 @@ class KF8Writer(object): replacer = partial(pointer, item) cssutils.replaceUrls(sheet, replacer, ignoreImportRules=True) + def extract_css_into_flows(self): + inlines = defaultdict(list) # Ensure identical <style>s not repeated + sheets = {} - def create_pieces(self): - self.flows = [None] # First flow item is reserved for the text + for item in self.oeb.manifest: + if item.media_type in OEB_STYLES: + data = self.data(item).cssText + self.flows.append(force_unicode(data, 'utf-8')) + sheets[item.href] = len(self.flows) for item in self.oeb.spine: root = self.data(item) - root + if not hasattr(root, 'xpath'): continue + + for link in XPath('//h:link[@href]')(root): + href = item.abshref(link.get('href')) + idx = sheets.get(href, None) + if idx is not None: + idx = to_ref(idx) + link.set('href', 'kindle:flow:%s?mime=text/css'%idx) + + for tag in XPath('//h:style')(root): + p = tag.getparent() + idx = p.index(tag) + raw = tag.text + if not raw or not raw.strip(): + extract(tag) + continue + repl = etree.Element(XHTML('link'), type='text/css', + rel='stylesheet') + p.insert(idx, repl) + extract(tag) + inlines[raw].append(repl) + + for raw, elems in inlines.iteritems(): + self.flows.append(raw) + idx = to_ref(len(self.flows)) + for link in elems: + link.set('href', 'kindle:flow:%s?mime=text/css'%idx) + diff --git a/src/calibre/ebooks/oeb/base.py b/src/calibre/ebooks/oeb/base.py index 7ee2c83e7a..f16aa0b718 100644 --- a/src/calibre/ebooks/oeb/base.py +++ b/src/calibre/ebooks/oeb/base.py @@ -357,7 +357,21 @@ def urlnormalize(href): parts = (urlquote(part) for part in parts) return urlunparse(parts) - +def extract(elem): + """ + Removes this element from the tree, including its children and + text. The tail text is joined to the previous element or + parent. + """ + parent = elem.getparent() + if parent is not None: + if elem.tail: + previous = elem.getprevious() + if previous is None: + parent.text = (parent.text or '') + elem.tail + else: + previous.tail = (previous.tail or '') + elem.tail + parent.remove(elem) class DummyHandler(logging.Handler): From 18cd7839134fdf60ae9db6ee1099f82d3ca05ff5 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 17 Apr 2012 22:35:55 +0530 Subject: [PATCH 43/72] KF8 Output: Extract svg into flows --- src/calibre/ebooks/mobi/writer8/main.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/calibre/ebooks/mobi/writer8/main.py b/src/calibre/ebooks/mobi/writer8/main.py index e0447da16e..532a03be69 100644 --- a/src/calibre/ebooks/mobi/writer8/main.py +++ b/src/calibre/ebooks/mobi/writer8/main.py @@ -36,6 +36,7 @@ class KF8Writer(object): self.replace_resource_links() self.extract_css_into_flows() + self.extract_svg_into_flows() def dup_data(self): ''' Duplicate data so that any changes we make to markup/CSS only @@ -139,4 +140,20 @@ class KF8Writer(object): for link in elems: link.set('href', 'kindle:flow:%s?mime=text/css'%idx) + def extract_svg_into_flows(self): + for item in self.oeb.spine: + root = self.data(item) + if not hasattr(root, 'xpath'): continue + + for svg in XPath('//svg:svg')(root): + raw = etree.tostring(svg, encoding=unicode, with_tail=False) + self.flows.append(raw) + p = svg.getparent() + pos = p.index(svg) + img = etree.Element(XHTML('img'), + src="kindle:flow:%s?mime=image/svg+xml"%to_ref( + len(self.flows))) + p.insert(pos, img) + extract(svg) + From 015d45a06b2b2e71a21f4cd55a1738ec16931aab Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Wed, 18 Apr 2012 09:33:44 +0530 Subject: [PATCH 44/72] Updated various Polish recipes --- recipes/adventure_zone_pl.recipe | 20 +++++++++++-- recipes/benchmark_pl.recipe | 3 ++ recipes/cd_action.recipe | 9 +++++- recipes/dobreprogamy.recipe | 8 +++++ recipes/dzieje_pl.recipe | 8 +++++ recipes/eioba.recipe | 5 ++++ recipes/emuzica_pl.recipe | 7 +++++ recipes/film_web.recipe | 7 +++++ recipes/gameplay_pl.recipe | 12 ++++++-- recipes/gildia_pl.recipe | 14 +++++++++ recipes/gram_pl.recipe | 4 +++ recipes/in4_pl.recipe | 6 ++-- recipes/infra_pl.recipe | 9 ++++++ recipes/konflikty_zbrojne.recipe | 21 +++++++++++-- recipes/national_geographic_pl.recipe | 43 +++++++++++++++++++++++---- recipes/nowa_fantastyka.recipe | 4 ++- recipes/pc_arena.recipe | 9 +++++- recipes/tanuki.recipe | 8 +++++ recipes/webhosting_pl.recipe | 9 +++++- 19 files changed, 188 insertions(+), 18 deletions(-) diff --git a/recipes/adventure_zone_pl.recipe b/recipes/adventure_zone_pl.recipe index 65f4e3e52d..bb311606ac 100644 --- a/recipes/adventure_zone_pl.recipe +++ b/recipes/adventure_zone_pl.recipe @@ -9,6 +9,7 @@ class Adventure_zone(BasicNewsRecipe): no_stylesheets = True oldest_article = 20 max_articles_per_feed = 100 + index='http://www.adventure-zone.info/fusion/' use_embedded_content=False preprocess_regexps = [(re.compile(r"<td class='capmain'>Komentarze</td>", re.IGNORECASE), lambda m: '')] remove_tags_before= dict(name='td', attrs={'class':'main-bg'}) @@ -45,6 +46,19 @@ class Adventure_zone(BasicNewsRecipe): skip_tag = skip_tag.findAll(name='a') for r in skip_tag: if r.strong: - word=r.strong.string - if word and (('zapowied' in word) or ('recenzj' in word) or ('solucj' in word)): - return self.index_to_soup('http://www.adventure-zone.info/fusion/print.php?type=A&item'+r['href'][r['href'].find('article_id')+7:], raw=True) \ No newline at end of file + word=r.strong.string.lower() + if word and (('zapowied' in word) or ('recenzj' in word) or ('solucj' in word) or ('poradnik' in word)): + return self.index_to_soup('http://www.adventure-zone.info/fusion/print.php?type=A&item'+r['href'][r['href'].find('article_id')+7:], raw=True) + + def preprocess_html(self, soup): + footer=soup.find(attrs={'class':'news-footer middle-border'}) + if footer and len(footer('a'))>=2: + footer('a')[1].extract() + for item in soup.findAll(style=True): + del item['style'] + for a in soup('a'): + if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: + a['href']=self.index + a['href'] + return soup + + \ No newline at end of file diff --git a/recipes/benchmark_pl.recipe b/recipes/benchmark_pl.recipe index cc74cc9128..00eea1be68 100644 --- a/recipes/benchmark_pl.recipe +++ b/recipes/benchmark_pl.recipe @@ -68,4 +68,7 @@ class Benchmark_pl(BasicNewsRecipe): self.image_article(soup, soup.body) else: self.append_page(soup, soup.body) + for a in soup('a'): + if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: + a['href']=self.INDEX + a['href'] return soup diff --git a/recipes/cd_action.recipe b/recipes/cd_action.recipe index ff46774dc9..4e19fbc6c1 100644 --- a/recipes/cd_action.recipe +++ b/recipes/cd_action.recipe @@ -6,6 +6,7 @@ class CD_Action(BasicNewsRecipe): description = 'cdaction.pl - polish games magazine site' category = 'games' language = 'pl' + index='http://www.cdaction.pl' oldest_article = 8 max_articles_per_feed = 100 no_stylesheets= True @@ -17,4 +18,10 @@ class CD_Action(BasicNewsRecipe): def get_cover_url(self): soup = self.index_to_soup('http://www.cdaction.pl/magazyn/') self.cover_url='http://www.cdaction.pl'+ soup.find(id='wspolnik').div.a['href'] - return getattr(self, 'cover_url', self.cover_url) \ No newline at end of file + return getattr(self, 'cover_url', self.cover_url) + + def preprocess_html(self, soup): + for a in soup('a'): + if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: + a['href']=self.index + a['href'] + return soup \ No newline at end of file diff --git a/recipes/dobreprogamy.recipe b/recipes/dobreprogamy.recipe index a27a9b0877..0614cf98ee 100644 --- a/recipes/dobreprogamy.recipe +++ b/recipes/dobreprogamy.recipe @@ -11,6 +11,7 @@ class Dobreprogramy_pl(BasicNewsRecipe): cover_url = 'http://userlogos.org/files/logos/Karmody/dobreprogramy_01.png' description = u'Aktualności i blogi z dobreprogramy.pl' encoding = 'utf-8' + index='http://www.dobreprogramy.pl/' no_stylesheets = True language = 'pl' extra_css = '.title {font-size:22px;}' @@ -22,3 +23,10 @@ class Dobreprogramy_pl(BasicNewsRecipe): #remove_tags = [dict(name='div', attrs={'class':['komentarze', 'block', 'portalInfo', 'menuBar', 'topBar']})] feeds = [(u'Aktualności', 'http://feeds.feedburner.com/dobreprogramy/Aktualnosci'), ('Blogi', 'http://feeds.feedburner.com/dobreprogramy/BlogCzytelnikow')] + + + def preprocess_html(self, soup): + for a in soup('a'): + if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: + a['href']=self.index + a['href'] + return soup \ No newline at end of file diff --git a/recipes/dzieje_pl.recipe b/recipes/dzieje_pl.recipe index d80161e71a..4c583e4815 100644 --- a/recipes/dzieje_pl.recipe +++ b/recipes/dzieje_pl.recipe @@ -7,6 +7,7 @@ class Dzieje(BasicNewsRecipe): cover_url = 'http://www.dzieje.pl/sites/default/files/dzieje_logo.png' category = 'history' language = 'pl' + index='http://dzieje.pl' oldest_article = 8 max_articles_per_feed = 100 remove_javascript=True @@ -15,3 +16,10 @@ class Dzieje(BasicNewsRecipe): remove_tags_after= dict(id='dogory') remove_tags=[dict(id='dogory')] feeds = [(u'Dzieje', u'http://dzieje.pl/rss.xml')] + + + def preprocess_html(self, soup): + for a in soup('a'): + if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: + a['href']=self.index + a['href'] + return soup \ No newline at end of file diff --git a/recipes/eioba.recipe b/recipes/eioba.recipe index 14256c5811..1df79d64bd 100644 --- a/recipes/eioba.recipe +++ b/recipes/eioba.recipe @@ -21,3 +21,8 @@ class eioba(BasicNewsRecipe): (u'Rozrywka', u'http://www.eioba.pl/feed/categories/10.xml'), (u'Rożne', u'http://www.eioba.pl/feed/categories/9.xml') ] + + def preprocess_html(self, soup): + for item in soup.findAll(style=True): + del item['style'] + return soup diff --git a/recipes/emuzica_pl.recipe b/recipes/emuzica_pl.recipe index 75271c510a..2fbf9ff514 100644 --- a/recipes/emuzica_pl.recipe +++ b/recipes/emuzica_pl.recipe @@ -7,6 +7,7 @@ class eMuzyka(BasicNewsRecipe): description = u'Emuzyka to największa i najpopularniejsza strona o muzyce w Polsce' category = 'music' language = 'pl' + index='http://www.emuzyka.pl' cover_url='http://s.emuzyka.pl/img/emuzyka_invert_small.jpg' no_stylesheets = True oldest_article = 7 @@ -14,3 +15,9 @@ class eMuzyka(BasicNewsRecipe): keep_only_tags=[dict(name='div', attrs={'id':'news_container'}), dict(name='h3'), dict(name='div', attrs={'class':'review_text'})] remove_tags=[dict(name='span', attrs={'id':'date'})] feeds = [(u'Aktualno\u015bci', u'http://www.emuzyka.pl/rss.php?f=1'), (u'Recenzje', u'http://www.emuzyka.pl/rss.php?f=2')] + + def preprocess_html(self, soup): + for a in soup('a'): + if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: + a['href']=self.index + a['href'] + return soup \ No newline at end of file diff --git a/recipes/film_web.recipe b/recipes/film_web.recipe index 877d4472bc..2a6e00d501 100644 --- a/recipes/film_web.recipe +++ b/recipes/film_web.recipe @@ -7,6 +7,7 @@ class Filmweb_pl(BasicNewsRecipe): cover_url = 'http://userlogos.org/files/logos/crudus/filmweb.png' category = 'movies' language = 'pl' + index='http://www.filmweb.pl' oldest_article = 8 max_articles_per_feed = 100 no_stylesheets= True @@ -39,3 +40,9 @@ class Filmweb_pl(BasicNewsRecipe): self.log.warn(skip_tag) return self.index_to_soup(skip_tag['href'], raw=True) + + def preprocess_html(self, soup): + for a in soup('a'): + if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: + a['href']=self.index + a['href'] + return soup \ No newline at end of file diff --git a/recipes/gameplay_pl.recipe b/recipes/gameplay_pl.recipe index f3384263d6..7b0ccb4f55 100644 --- a/recipes/gameplay_pl.recipe +++ b/recipes/gameplay_pl.recipe @@ -6,16 +6,24 @@ class Gameplay_pl(BasicNewsRecipe): description = u'gameplay.pl - serwis o naszych zainteresowaniach, grach, filmach, książkach, muzyce, fotografii i konsolach.' category = 'games, movies, books, music' language = 'pl' + index='http://gameplay.pl' masthead_url= 'http://gameplay.pl/img/gpy_top_logo.png' cover_url= 'http://gameplay.pl/img/gpy_top_logo.png' max_articles_per_feed = 100 + remove_javascript= True no_stylesheets= True keep_only_tags=[dict(name='div', attrs={'class':['news_endpage_tit', 'news']})] - remove_tags=[dict(name='div', attrs={'class':['galeria', 'noedit center im']})] + remove_tags=[dict(name='div', attrs={'class':['galeria', 'noedit center im', 'news_list', 'news_list_autor', 'stop_bot', 'tagi']}), dict(attrs={'usemap':'#map'})] feeds = [(u'Wiadomo\u015bci', u'http://gameplay.pl/rss/')] def image_url_processor(self, baseurl, url): if 'http' not in url: return 'http://gameplay.pl'+ url[2:] else: - return url + return url + + def preprocess_html(self, soup): + for a in soup('a'): + if a.has_key('href') and '../' in a['href']: + a['href']=self.index + a['href'][2:] + return soup \ No newline at end of file diff --git a/recipes/gildia_pl.recipe b/recipes/gildia_pl.recipe index 042902b5fc..36d3ef4da2 100644 --- a/recipes/gildia_pl.recipe +++ b/recipes/gildia_pl.recipe @@ -9,6 +9,7 @@ class Gildia(BasicNewsRecipe): language = 'pl' oldest_article = 8 max_articles_per_feed = 100 + remove_empty_feeds=True no_stylesheets=True remove_tags=[dict(name='div', attrs={'class':'backlink'}), dict(name='div', attrs={'class':'im_img'}), dict(name='div', attrs={'class':'addthis_toolbox addthis_default_style'})] keep_only_tags=dict(name='div', attrs={'class':'widetext'}) @@ -24,3 +25,16 @@ class Gildia(BasicNewsRecipe): self.log.warn('odnosnik') self.log.warn(link['href']) return self.index_to_soup(link['href'], raw=True) + + def preprocess_html(self, soup): + for a in soup('a'): + if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: + if '/gry/' in a['href']: + a['href']='http://www.gry.gildia.pl' + a['href'] + elif u'książk' in soup.title.string.lower() or u'komiks' in soup.title.string.lower(): + a['href']='http://www.literatura.gildia.pl' + a['href'] + elif u'komiks' in soup.title.string.lower(): + a['href']='http://www.literatura.gildia.pl' + a['href'] + else: + a['href']='http://www.gildia.pl' + a['href'] + return soup diff --git a/recipes/gram_pl.recipe b/recipes/gram_pl.recipe index 07927796c0..1f8147ba3d 100644 --- a/recipes/gram_pl.recipe +++ b/recipes/gram_pl.recipe @@ -7,6 +7,7 @@ class Gram_pl(BasicNewsRecipe): category = 'games' language = 'pl' oldest_article = 8 + index='http://www.gram.pl' max_articles_per_feed = 100 no_stylesheets= True extra_css = 'h2 {font-style: italic; font-size:20px;} .picbox div {float: left;}' @@ -52,4 +53,7 @@ class Gram_pl(BasicNewsRecipe): tag=soup.findAll(name='div', attrs={'class':'picbox'}) for t in tag: t['style']='float: left;' + for a in soup('a'): + if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: + a['href']=self.index + a['href'] return soup \ No newline at end of file diff --git a/recipes/in4_pl.recipe b/recipes/in4_pl.recipe index 16ad622b46..e385522714 100644 --- a/recipes/in4_pl.recipe +++ b/recipes/in4_pl.recipe @@ -8,6 +8,7 @@ class in4(BasicNewsRecipe): description = u'Serwis Informacyjny - Aktualnosci, recenzje' category = 'IT' language = 'pl' + index='http://www.in4.pl/' #cover_url= 'http://www.in4.pl/recenzje/337/in4pl.jpg' no_stylesheets = True remove_empty_feeds = True @@ -39,6 +40,7 @@ class in4(BasicNewsRecipe): def preprocess_html(self, soup): self.append_page(soup, soup.body) + for a in soup('a'): + if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: + a['href']=self.index + a['href'] return soup - - diff --git a/recipes/infra_pl.recipe b/recipes/infra_pl.recipe index 0e035e0980..e021fa0c17 100644 --- a/recipes/infra_pl.recipe +++ b/recipes/infra_pl.recipe @@ -8,6 +8,7 @@ class INFRA(BasicNewsRecipe): description = u'Serwis Informacyjny INFRA - UFO, Zjawiska Paranormalne, Duchy, Tajemnice świata.' cover_url = 'http://npn.nazwa.pl/templates/ja_teline_ii/images/logo.jpg' category = 'UFO' + index='http://infra.org.pl' language = 'pl' max_articles_per_feed = 100 no_stylesheers=True @@ -15,3 +16,11 @@ class INFRA(BasicNewsRecipe): remove_tags_after=dict(attrs={'class':'pagenav'}) remove_tags=[dict(attrs={'class':'pagenav'})] feeds = [(u'Najnowsze wiadomo\u015bci', u'http://www.infra.org.pl/index.php?option=com_rd_rss&id=1')] + + def preprocess_html(self, soup): + for item in soup.findAll(style=True): + del item['style'] + for a in soup('a'): + if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: + a['href']=self.index + a['href'] + return soup \ No newline at end of file diff --git a/recipes/konflikty_zbrojne.recipe b/recipes/konflikty_zbrojne.recipe index 7921e98f48..4211093443 100644 --- a/recipes/konflikty_zbrojne.recipe +++ b/recipes/konflikty_zbrojne.recipe @@ -10,6 +10,23 @@ class Konflikty(BasicNewsRecipe): category='military, history' oldest_article = 7 max_articles_per_feed = 100 - auto_cleanup = True + no_stylesheets = True + keep_only_tags=[dict(attrs={'class':['title1', 'image']}), dict(id='body')] - feeds = [(u'Aktualności', u'http://www.konflikty.pl/rss_aktualnosci_10.xml'), (u'Artyku\u0142y', u'http://www.konflikty.pl/rss_artykuly_10.xml'), (u'Relacje', u'http://www.konflikty.pl/rss_relacje_10.xml'), (u'Recenzje', u'http://www.konflikty.pl/rss_recenzje_10.xml')] + feeds = [(u'Aktualności', u'http://www.konflikty.pl/rss_aktualnosci_10.xml'), + (u'Artyku\u0142y', u'http://www.konflikty.pl/rss_artykuly_10.xml'), + (u'Historia', u'http://www.konflikty.pl/rss_historia_10.xml'), + (u'Militaria', u'http://www.konflikty.pl/rss_militaria_10.xml'), + (u'Relacje', u'http://www.konflikty.pl/rss_relacje_10.xml'), + (u'Recenzje', u'http://www.konflikty.pl/rss_recenzje_10.xml'), + (u'Teksty źródłowe', u'http://www.konflikty.pl/rss_tekstyzrodlowe_10.xml')] + + def preprocess_html(self, soup): + for item in soup.findAll(style=True): + del item['style'] + for image in soup.findAll(name='a', attrs={'class':'image'}): + if image.img and image.img.has_key('alt'): + image.name='div' + pos = len(image.contents) + image.insert(pos, BeautifulSoup('<p style="font-style:italic;">'+image.img['alt']+'</p>')) + return soup \ No newline at end of file diff --git a/recipes/national_geographic_pl.recipe b/recipes/national_geographic_pl.recipe index a2f759e878..07fc0da666 100644 --- a/recipes/national_geographic_pl.recipe +++ b/recipes/national_geographic_pl.recipe @@ -9,8 +9,9 @@ from calibre.web.feeds.recipes import BasicNewsRecipe class recipeMagic(BasicNewsRecipe): title = 'National Geographic PL' __author__ = 'Marcin Urban 2011' + __modified_by__ = 'fenuks' description = 'legenda wśród magazynów z historią sięgającą 120 lat' - cover_url = 'http://www.guj.pl/var/guj/storage/images/media/nasze_magazyny/national_geographic/logo/ng_logo/2606-1-pol-PL/ng_logo.jpg' + #cover_url = 'http://www.guj.pl/var/guj/storage/images/media/nasze_magazyny/national_geographic/logo/ng_logo/2606-1-pol-PL/ng_logo.jpg' oldest_article = 7 max_articles_per_feed = 100 no_stylesheets = True @@ -42,11 +43,43 @@ class recipeMagic(BasicNewsRecipe): ] remove_attributes = ['width','height'] + feeds=[] - feeds = [ - ('National Geographic PL', 'http://www.national-geographic.pl/rss/'), - ] + def find_articles(self, url): + articles = [] + soup=self.index_to_soup(url) + tag=soup.find(attrs={'class':'arl'}) + art=tag.ul.findAll('li') + for i in art: + title=i.a['title'] + url=i.a['href'] + #date=soup.find(id='footer').ul.li.string[41:-1] + desc=i.div.p.string + articles.append({'title' : title, + 'url' : url, + 'date' : '', + 'description' : desc + }) + return articles + + def parse_index(self): + feeds = [] + feeds.append((u"Aktualności", self.find_articles('http://www.national-geographic.pl/aktualnosci/'))) + feeds.append((u"Artykuły", self.find_articles('http://www.national-geographic.pl/artykuly/'))) + + return feeds def print_version(self, url): - return url.replace('artykuly0Cpokaz', 'drukuj-artykul') + if 'artykuly' in url: + return url.replace('artykuly/pokaz', 'drukuj-artykul') + elif 'aktualnosci' in url: + return url.replace('aktualnosci/pokaz', 'drukuj-artykul') + else: + return url + + def get_cover_url(self): + soup = self.index_to_soup('http://www.national-geographic.pl/biezace-wydania/') + tag=soup.find(attrs={'class':'txt jus'}) + self.cover_url=tag.img['src'] + return getattr(self, 'cover_url', self.cover_url) diff --git a/recipes/nowa_fantastyka.recipe b/recipes/nowa_fantastyka.recipe index ec556da5fa..0371cb1f58 100644 --- a/recipes/nowa_fantastyka.recipe +++ b/recipes/nowa_fantastyka.recipe @@ -81,5 +81,7 @@ class Nowa_Fantastyka(BasicNewsRecipe): title=soup.find(attrs={'class':'tytul'}) if title: title['style']='font-size: 20px; font-weight: bold;' - self.log.warn(soup) + for a in soup('a'): + if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: + a['href']=self.INDEX + a['href'] return soup diff --git a/recipes/pc_arena.recipe b/recipes/pc_arena.recipe index 952db30c3e..56bb601f70 100644 --- a/recipes/pc_arena.recipe +++ b/recipes/pc_arena.recipe @@ -7,6 +7,7 @@ class PC_Arena(BasicNewsRecipe): description = u'Najnowsze informacje z branży IT - testy, recenzje, aktualności, rankingi, wywiady. Twoje źródło informacji o sprzęcie komputerowym.' category = 'IT' language = 'pl' + index='http://pcarena.pl' masthead_url='http://pcarena.pl/pcarena/img/logo.png' cover_url= 'http://pcarena.pl/pcarena/img/logo.png' no_stylesheets = True @@ -22,4 +23,10 @@ class PC_Arena(BasicNewsRecipe): if 'http' not in url: return 'http://pcarena.pl' + url else: - return url \ No newline at end of file + return url + + def preprocess_html(self, soup): + for a in soup('a'): + if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: + a['href']=self.index + a['href'] + return soup \ No newline at end of file diff --git a/recipes/tanuki.recipe b/recipes/tanuki.recipe index 666cb8aa77..a615763307 100644 --- a/recipes/tanuki.recipe +++ b/recipes/tanuki.recipe @@ -34,4 +34,12 @@ class tanuki(BasicNewsRecipe): def preprocess_html(self, soup): self.append_page(soup, soup.body) + for a in soup('a'): + if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: + if 'tanuki-anime' in soup.title.string.lower(): + a['href']='http://anime.tanuki.pl' + a['href'] + elif 'tanuki-manga' in soup.title.string.lower(): + a['href']='http://manga.tanuki.pl' + a['href'] + elif 'tanuki-czytelnia' in soup.title.string.lower(): + a['href']='http://czytelnia.tanuki.pl' + a['href'] return soup \ No newline at end of file diff --git a/recipes/webhosting_pl.recipe b/recipes/webhosting_pl.recipe index aeb98477f3..8ebb91c4ba 100644 --- a/recipes/webhosting_pl.recipe +++ b/recipes/webhosting_pl.recipe @@ -8,6 +8,7 @@ class webhosting_pl(BasicNewsRecipe): cover_url='http://webhosting.pl/images/logo.png' masthead_url='http://webhosting.pl/images/logo.png' oldest_article = 7 + index='http://webhosting.pl' max_articles_per_feed = 100 no_stylesheets = True remove_empty_feeds = True @@ -36,4 +37,10 @@ class webhosting_pl(BasicNewsRecipe): (u'Marketing', u'http://webhosting.pl/feed/rss/n/11535')] def print_version(self, url): - return url.replace('webhosting.pl', 'webhosting.pl/print') \ No newline at end of file + return url.replace('webhosting.pl', 'webhosting.pl/print') + + def preprocess_html(self, soup): + for a in soup('a'): + if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: + a['href']=self.index + a['href'] + return soup \ No newline at end of file From 5392f2e765c96497e3a5d949b8118475080b453e Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Wed, 18 Apr 2012 09:44:36 +0530 Subject: [PATCH 45/72] Various new Polish recipes by fenuks --- recipes/fotoblogia_pl.recipe | 16 ++++++++++++++++ recipes/historia_news.recipe | 20 ++++++++++++++++++++ recipes/icons/fotoblogia_pl.png | Bin 0 -> 379 bytes recipes/icons/historia_news.png | Bin 0 -> 833 bytes recipes/icons/swiat_obrazu.png | Bin 0 -> 1006 bytes recipes/swiat_obrazu.recipe | 25 +++++++++++++++++++++++++ 6 files changed, 61 insertions(+) create mode 100644 recipes/fotoblogia_pl.recipe create mode 100644 recipes/historia_news.recipe create mode 100644 recipes/icons/fotoblogia_pl.png create mode 100644 recipes/icons/historia_news.png create mode 100644 recipes/icons/swiat_obrazu.png create mode 100644 recipes/swiat_obrazu.recipe diff --git a/recipes/fotoblogia_pl.recipe b/recipes/fotoblogia_pl.recipe new file mode 100644 index 0000000000..99df46419a --- /dev/null +++ b/recipes/fotoblogia_pl.recipe @@ -0,0 +1,16 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class Fotoblogia_pl(BasicNewsRecipe): + title = u'Fotoblogia.pl' + __author__ = 'fenuks' + category = 'photography' + language = 'pl' + masthead_url = 'http://img.interia.pl/komputery/nimg/u/0/fotoblogia21.jpg' + cover_url= 'http://fotoblogia.pl/images/2009/03/fotoblogia2.jpg' + oldest_article = 7 + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + keep_only_tags=[dict(name='div', attrs={'class':'post-view post-standard'})] + remove_tags=[dict(attrs={'class':['external fotoblogia', 'categories', 'tags']})] + feeds = [(u'Wszystko', u'http://fotoblogia.pl/feed/rss2')] diff --git a/recipes/historia_news.recipe b/recipes/historia_news.recipe new file mode 100644 index 0000000000..4eca8ade91 --- /dev/null +++ b/recipes/historia_news.recipe @@ -0,0 +1,20 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class historia_news(BasicNewsRecipe): + title = u'historia-news' + __author__ = 'fenuks' + description = u'Historia-news to portal dla ludzi kochających historię. Najnowsze newsy z historii bliższej i dalszej, archeologii, paleontologii oraz ciekawostki i podcasty z historii kultury, sportu, motoryzacji i inne.' + masthead_url = 'http://historia-news.pl/templates/hajak4/images/header.jpg' + cover_url= 'http://www.historia-news.pl/templates/hajak4/images/header.jpg' + category = 'history' + language = 'pl' + oldest_article = 7 + max_articles_per_feed = 100 + no_stylesheets = True + remove_empty_feeds = True + remove_tags=[dict(name='form'), dict(name='img', attrs={'alt':'Print'}), dict(attrs={'class':['commbutt', 'cpr']}), dict(id=['plusone', 'facebook'])] + feeds = [(u'Wiadomo\u015bci', u'http://historia-news.pl/wiadomoci.feed?type=rss'), (u'Artyku\u0142y', u'http://historia-news.pl/artykuy.feed?type=rss')] + + + def print_version(self, url): + return url + '?tmpl=component&print=1&layout=default&page=' diff --git a/recipes/icons/fotoblogia_pl.png b/recipes/icons/fotoblogia_pl.png new file mode 100644 index 0000000000000000000000000000000000000000..0204a04e62e1604ac2467340737eaa8a9008b88b GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx+BpCi@`0fExEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR z+uenM-^$2tF_6bu;1O92q&>jc?PRtckWu34;uyklJ^2SeE6@M`|AiA0*o^mWSZX<k z-N?`H+3)|1Cw`neknsP%e88*4_jjLdy5?}K{m=WJOt#OCJ?#H>@Bi2!!6q;H<mf-+ zntA6pH8!dXrtqC+Vaqc(%&7GB|9|HHFYi}6@GK~6{Hbv4|5=`E3Eqkf4Au>y_6q;( zfzD=7Epd$~Nl7e8wMs5Z1yT$~28Kqu1}3_O79j?fR>nqFCWhJurd9?9Zd2PhQ8eV{ mr(~v8A~cwX7+PAHnp&9}K{Q-uD?R|!z~JfX=d#Wzp$P!`#d)^? literal 0 HcmV?d00001 diff --git a/recipes/icons/historia_news.png b/recipes/icons/historia_news.png new file mode 100644 index 0000000000000000000000000000000000000000..79b1b52859b4ef60c68cba22ed161ddfd50fcdaa GIT binary patch literal 833 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD<U28Jp%28M<f28Lfip@tU>45bDP46hOx7_4S6Fo+k-*%fF5)aMf5 z6XFU~uyvwanx9^hzwWk)uI-t|>pQGf6y+zESxzps+|X&=mSVcR*>ZKK>#}BxWla`q zy4;sHTTLr7Th{7!_~1cbFRvvnE;Gu^PPN$`U)OzL$NJk#y&kOdJ-m0rxn2G5Pli3( z<bQdF`@;?XS7y53S?+yvu@^+-+0LNz6I@>G2|m-~{Cro?xjvVh%lxk|_B*hD-??Qe z57znt72lZeer=B1g_S9rHmpB%@BmQc{%YSt2M%o7xM9b(ZL3$Ue0?zN(Z+zgE4;7I zb-z5#<z%bf{XJ<<wglc?=>yU@!RbJg)7{Ivj_qB4VMFEdIWapIx9^-?d;9p56UR@? zoIds7fdfEe4^GRux4-E0sZ&Rf96odU^r1tC_D)ECv?uP^fi0IVUbuAe;(^`Uc6P_T zITZGIOVH_6h5P0gpXqZx*<$<pK-kl*L8n^nrnaOS0>jb1B*-tAp;1Jnk*|PBMy7zT zb*7x$%vQUQ-7Fz?0*iCh)N&RJY~0x0T~N^7y?_7Hr{~WX6-{qG{QLLeW`ntMa&ryZ zrRHWR1_F)ZEbxdd2GSm2>~=ES4#-&R>Eak7aXC2w2vU+5nA5~K&K@{*>>SV=C(j+_ z6-{{X@M&_w195?tkF71PE|L;1u1Ag}DhW*rx@5Ge=#zn6bJO1D#gjL8E5$gRyn6QT z;mh8VdJ7)Cef;{l`~oiV0B#;GK2F}?cJ7Q8cNaI;;~9row<JA&BrG&}%R?rslbS0t zUrO#OVBC8~XMyg`Uj>ZJ&dSNc!N$xI_wO_{9=z1mc<>gRRzf!W!nZk%EDVv`CEP9u z^yvZ}u3F+6QIe8al4_M)lnSI6j0_BobPY^&4J|?pEUk=<tV|5G4NR>J4BV!+aiVC* n%}>cpt3+rp4>7c~GBvj{F@k82j$E7!)WG2B>gTe~DWM4fea&c@ literal 0 HcmV?d00001 diff --git a/recipes/icons/swiat_obrazu.png b/recipes/icons/swiat_obrazu.png new file mode 100644 index 0000000000000000000000000000000000000000..a61662a864fe883a9f1768284d57d610ad54241c GIT binary patch literal 1006 zcmY+CYfO`O6vqF+Xhh?jXxwBSVTlrrVp<TCf=m=>*+xNZbZl-ZE4+lDj*Ys7T@0DV z46?ao8G;~}j%z^+)Pl-}ARq!QwLqn%EmA79TpYd83vc^!_WEhtlbrLM=On)mCppDw zZ06R@L7NdmTa#G{>7>8$sy6wNeP7tN)1<wY6Q2@~P{*%ZyqW%F_9;kbo<Jfwb%_ii zJXU%NLf?iWRCE;~oLm(xB6Nv{&@vYxMma)n=HKc*6-#n6X&-VD;lCoh@Nyp3oj`bC z#ejP};C4V)IVgI-Zia^fkl%B;+*X^7Ac)TU-Rn3G9vq&uLEFz@U4ch+VA6R!9<k(} z@U{pxh?YBT14B=|?ls5raT_Vis(p1C_Yzv&OnGIsZgvjVETEBka9pj?teVXuV+x`8 zewCoUs;)uMe7m=QP(No_bK~H)gWxi>7B3i$l{JF$s+tFVj}<EI)N{RDG0`M!y?Luf z{lZ8n2S8E=E{Ab(v06~4(aym9Gw5#s)gTbKa!OTNc2l8Ls?-`7kw9u796`W-9eNvO zWAgf@7WX<1`LPgzAQ8cP2%4|B*Vot995%b%<Mo2W3i-z%3c*QVxWojLc3P_&8kWL% zFBG4H+VA0o%4)UVX=@)Hle++%PS@<5!D6+}8;yd7rdDy+!_o0k>DcJgiT=mKqIR)J zEHN!Dbv^iV<?q#=zP{EvL5oP-BI*!!bP7cs;?6E&V?(8$7TuKqY`~brGa$4(oMye& z+AVM_=%h;Zh*Y*}wm4lbaN0mn2$Q{F)Iw<<m^5mG>FM~yE_GE1`2l|XboS|K!@?jX z#Z5+^&p%)$pr8ETVUZyqpOsNS`m33Rl1B34$ib4F5YKsQlE>v@SY|d4GwHb$pCk&# z#tvN!#y*R?jQPaBi(wQjbNea!msmjZ{@mReSafaCU%q$$_)T2WQqg^_@kUhIapu|7 z**?XvdQd6T^#|_jJD+`lmzQJKFV4R-EK_#oyDV8wo70-@v~S~5b_X@fsXM8GK|?ZX z@b-W}E;dzCa=rK$9(MhkR1~l$bZ=9AV?z$@B=Rf3b`^Zhz8D;FE~K}%eUt3qq5b|_ zXl12mIcK6dD&^F(EB^1l9aLHI$;Vnv3_s?P@24}zdVU~wgt9AQ{m)Ydl(~~RvaIUJ z@8r6|<8eDsZD>S|C?<nR-oBTg_z^!Vlb_AteU(ib3a8P-!)S-Y=tnuUXhuXh<1qaI zEs{Z_C6!(a_#bfLi>zF%@L%8vhaSzKA7w;_AD~5%z}4UPP)PtKC$bYnC%8ZU1M|i( AI{*Lx literal 0 HcmV?d00001 diff --git a/recipes/swiat_obrazu.recipe b/recipes/swiat_obrazu.recipe new file mode 100644 index 0000000000..68740fa4dd --- /dev/null +++ b/recipes/swiat_obrazu.recipe @@ -0,0 +1,25 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class Swiat_Obrazu(BasicNewsRecipe): + title = u'Swiat Obrazu' + __author__ = 'fenuks' + description = u'Internetowy Dziennik o Fotografii i Wideo www.SwiatObrazu.pl to źródło informacji o technice fotografii i wideo, o sprzęcie najbardziej znanych i uznanych firm: Canon, Nikon, Sony, Hasselblad i wielu innych. Znajdziecie tu programy do obróbki zdjęć, forum foto i forum wideo i galerie zdjęć. Codziennie najświeższe informacje: aktualności, testy, poradniki, wywiady, felietony. Swiatobrazu.pl stale organizuje konkursy oraz warsztaty fotograficzne i wideo.' + category = 'photography' + masthead_url = 'http://www.swiatobrazu.pl/img/logo.jpg' + cover_url = 'http://www.swiatobrazu.pl/img/logo.jpg' + language = 'pl' + oldest_article = 7 + max_articles_per_feed = 100 + no_stylesheets = True + remove_javascript= True + use_embedded_content = False + feeds = [(u'Wszystko', u'http://www.swiatobrazu.pl/rss')] + + def print_version(self, url): + return url + ',drukuj' + + def image_url_processor(self, baseurl, url): + if 'http://' not in url or 'https://' not in url: + return 'http://www.swiatobrazu.pl' + url[5:] + else: + return url From 0bd1d359156ee293d50985f9e94b2009a37730a3 Mon Sep 17 00:00:00 2001 From: Translators <> Date: Wed, 18 Apr 2012 04:41:06 +0000 Subject: [PATCH 46/72] Launchpad automatic translations update. --- src/calibre/translations/hu.po | 10 +++++----- src/calibre/translations/it.po | 33 +++++++++++++++++++------------ src/calibre/translations/pt_BR.po | 4 ++-- src/calibre/translations/ru.po | 4 ++-- src/calibre/translations/zh_TW.po | 4 ++-- 5 files changed, 31 insertions(+), 24 deletions(-) diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index cc7b954156..8922ba136f 100644 --- a/src/calibre/translations/hu.po +++ b/src/calibre/translations/hu.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "POT-Creation-Date: 2012-04-13 06:30+0000\n" -"PO-Revision-Date: 2012-04-11 06:40+0000\n" -"Last-Translator: Richard Somlói <ricsipontaz@gmail.com>\n" +"PO-Revision-Date: 2012-04-17 12:07+0000\n" +"Last-Translator: Karakai András <karakai.andras@gmail.com>\n" "Language-Team: Hungarian <hu@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-14 04:46+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-18 04:39+0000\n" +"X-Generator: Launchpad (build 15108)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -5632,7 +5632,7 @@ msgstr "%(num)d könyv átmásolva ide: %(loc)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 msgid "Auto merged" -msgstr "" +msgstr "Automatikusan összefésülve." #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 msgid "" diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index 30f0aeadd6..d55e8edf88 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -10,15 +10,15 @@ msgstr "" "Project-Id-Version: calibre_calibre-it\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-04-13 06:30+0000\n" -"PO-Revision-Date: 2012-04-16 09:18+0000\n" -"Last-Translator: Davide Targa <Unknown>\n" +"PO-Revision-Date: 2012-04-17 12:55+0000\n" +"Last-Translator: Vincenzo Reale <smart2128@baslug.org>\n" "Language-Team: Italian <kde-i18n-it@kde.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-04-17 04:49+0000\n" -"X-Generator: Launchpad (build 15099)\n" +"X-Launchpad-Export-Date: 2012-04-18 04:40+0000\n" +"X-Generator: Launchpad (build 15108)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -816,14 +816,14 @@ msgstr "" msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -"Questo profilo è adatto all'iPad e a dispositivi simili con una risoluzione " -"di 768x1024" +"Pensato per l'iPad e per dispositivi simili con una risoluzione di 768x1024" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 msgid "" "Intended for the iPad 3 and similar devices with a resolution of 1536x2048" msgstr "" -"Adatto all'iPad 3 e a dispositivi simili con una risoluzione di 1536x2048" +"Pensato per l'iPad 3 e per dispositivi simili con una risoluzione di " +"1536x2048" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" @@ -1555,7 +1555,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:311 msgid "Custom column name to retrieve page counts from" msgstr "" -"Nome della colonna personalizzato da cui ricavare il numero delle pagine" +"Nome personalizzato della colonna da cui ricavare il numero delle pagine" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:313 msgid "" @@ -5334,7 +5334,7 @@ msgstr "Generazione catalogo di %s in corso..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 msgid "Catalog generation complete, with warnings." -msgstr "Generazione del catalogo completata con alcuni warning." +msgstr "Generazione del catalogo completata con alcuni avvisi." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." @@ -7921,7 +7921,7 @@ msgstr "Converti le immagini/testo fluttuante in immagini/testo statico" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:187 msgid "F&loats" -msgstr "F&loats" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 msgid "Removes foreground and background colors" @@ -11918,11 +11918,11 @@ msgstr "Ante&prima di {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 msgid "No recipes" -msgstr "" +msgstr "Nessuna ricetta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 msgid "No custom recipes created." -msgstr "" +msgstr "Non è stata creata alcuna ricetta personalizzata." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" @@ -20509,7 +20509,7 @@ msgstr "lowercase(val) -- restituisce in minuscolo il valore del campo" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:800 msgid "titlecase(val) -- return value of the field in title case" -msgstr "" +msgstr "titlecase(val) -- restituisce il valore del campo in maiuscoletto" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "capitalize(val) -- return value of the field capitalized" @@ -20625,6 +20625,9 @@ msgid "" "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" +"today() -- restituisce una stringa della data odierna. Questo valore è " +"pensato per l'utilizzo in format_date o days_between, ma può essere " +"manipolato come qualsiasi altra stringa. La data è espressa in formato ISO." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1065 msgid "" @@ -20633,6 +20636,10 @@ msgid "" "negative. If either date1 or date2 are not dates, the function returns the " "empty string." msgstr "" +"days_between(data1, data2) -- restituisce il numero di giorni tra data1 e " +"data2. Il numero è positivo se data1 è maggiore di data2, altrimenti è " +"negativo. Se data1 o data2 non sono date, la funzione restituisce la stringa " +"vuota." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index 7e661c4ec1..cc992aa4cd 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-04-17 04:50+0000\n" -"X-Generator: Launchpad (build 15099)\n" +"X-Launchpad-Export-Date: 2012-04-18 04:40+0000\n" +"X-Generator: Launchpad (build 15108)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index dc13dac755..768597d351 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -15,8 +15,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-04-17 04:49+0000\n" -"X-Generator: Launchpad (build 15099)\n" +"X-Launchpad-Export-Date: 2012-04-18 04:40+0000\n" +"X-Generator: Launchpad (build 15108)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" "X-Poedit-SourceCharset: utf-8\n" diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index ab49c53a9d..9cf82e44ff 100644 --- a/src/calibre/translations/zh_TW.po +++ b/src/calibre/translations/zh_TW.po @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-04-17 04:51+0000\n" -"X-Generator: Launchpad (build 15099)\n" +"X-Launchpad-Export-Date: 2012-04-18 04:41+0000\n" +"X-Generator: Launchpad (build 15108)\n" "Language: zh_TW\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 From 27a855b4772d1022cda16f99515779ae24033dd1 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Wed, 18 Apr 2012 11:30:18 +0530 Subject: [PATCH 47/72] ... --- src/calibre/ebooks/mobi/writer8/main.py | 53 +++++++++++++++++++++++-- 1 file changed, 50 insertions(+), 3 deletions(-) diff --git a/src/calibre/ebooks/mobi/writer8/main.py b/src/calibre/ebooks/mobi/writer8/main.py index 532a03be69..e23d292370 100644 --- a/src/calibre/ebooks/mobi/writer8/main.py +++ b/src/calibre/ebooks/mobi/writer8/main.py @@ -17,13 +17,26 @@ from lxml import etree from calibre import isbytestring, force_unicode from calibre.ebooks.mobi.utils import to_base from calibre.ebooks.oeb.base import (OEB_DOCS, OEB_STYLES, SVG_MIME, XPath, - extract, XHTML) + extract, XHTML, urlnormalize) +from calibre.ebooks.oeb.parse_utils import barename XML_DOCS = OEB_DOCS | {SVG_MIME} # References to record numbers in KF8 are stored as base-32 encoded integers, # with 4 digits to_ref = partial(to_base, base=32, min_num_digits=4) +# References in links are stored with 10 digits +to_href = partial(to_base, base=32, min_num_digits=10) + +# Tags to which kindlegen adds the aid attribute +aid_able_tags = {'a', 'abbr', 'address', 'article', 'aside', 'audio', 'b', +'bdo', 'blockquote', 'body', 'button', 'cite', 'code', 'dd', 'del', 'details', +'dfn', 'div', 'dl', 'dt', 'em', 'fieldset', 'figcaption', 'figure', 'footer', +'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'header', 'hgroup', 'i', 'ins', 'kbd', +'label', 'legend', 'li', 'map', 'mark', 'meter', 'nav', 'ol', 'output', 'p', +'pre', 'progress', 'q', 'rp', 'rt', 'samp', 'section', 'select', 'small', +'span', 'strong', 'sub', 'summary', 'sup', 'textarea', 'time', 'ul', 'var', +'video'} class KF8Writer(object): @@ -37,6 +50,8 @@ class KF8Writer(object): self.replace_resource_links() self.extract_css_into_flows() self.extract_svg_into_flows() + self.replace_internal_links_with_placeholders() + self.insert_aid_attributes() def dup_data(self): ''' Duplicate data so that any changes we make to markup/CSS only @@ -112,7 +127,6 @@ class KF8Writer(object): for item in self.oeb.spine: root = self.data(item) - if not hasattr(root, 'xpath'): continue for link in XPath('//h:link[@href]')(root): href = item.abshref(link.get('href')) @@ -143,7 +157,6 @@ class KF8Writer(object): def extract_svg_into_flows(self): for item in self.oeb.spine: root = self.data(item) - if not hasattr(root, 'xpath'): continue for svg in XPath('//svg:svg')(root): raw = etree.tostring(svg, encoding=unicode, with_tail=False) @@ -156,4 +169,38 @@ class KF8Writer(object): p.insert(pos, img) extract(svg) + def replace_internal_links_with_placeholders(self): + self.link_map = {} + count = 0 + hrefs = {item.href for item in self.oeb.spine} + for item in self.oeb.spine: + root = self.data(item) + + for a in XPath('//h:a[@href]')(root): + count += 1 + ref = item.abshref(a.get('href')) + href, _, frag = ref.partition('#') + href = urlnormalize(href) + if href in hrefs: + placeholder = 'kindle:pos:fid:0000:off:%s'%to_href(count) + self.link_map[placeholder] = (href, frag) + a.set('href', placeholder) + + def insert_aid_attributes(self): + self.id_map = {} + for i, item in enumerate(self.oeb.spine): + root = self.data(item) + aidbase = i * int(1e6) + j = 0 + for tag in root.iterdescendants(etree.Element): + id_ = tag.attrib.get('id', None) + if id_ is not None or barename(tag.tag).lower() in aid_able_tags: + aid = aidbase + j + tag.attrib['aid'] = to_base(aid, base=32) + if tag.tag == XHTML('body'): + self.id_map[(item.href, '')] = tag.attrib['aid'] + if id_ is not None: + self.id_map[(item.href, id_)] = tag.attrib['aid'] + + j += 1 From 02920d2e7d489f099bd1c5b7af9d99304d1628fb Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Wed, 18 Apr 2012 17:02:59 +0530 Subject: [PATCH 48/72] KF8 debug: Dump skeleton structure --- src/calibre/ebooks/mobi/debug/mobi8.py | 45 +++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/mobi/debug/mobi8.py b/src/calibre/ebooks/mobi/debug/mobi8.py index 9dcc298742..1c61690d42 100644 --- a/src/calibre/ebooks/mobi/debug/mobi8.py +++ b/src/calibre/ebooks/mobi/debug/mobi8.py @@ -10,6 +10,7 @@ __docformat__ = 'restructuredtext en' import sys, os, imghdr, struct from itertools import izip +from calibre import CurrentDir from calibre.ebooks.mobi.debug.headers import TextRecord from calibre.ebooks.mobi.debug.index import (SKELIndex, SECTIndex, NCXIndex) from calibre.ebooks.mobi.utils import read_font_record @@ -43,6 +44,24 @@ class FDST(object): return '\n'.join(ans) +class File(object): + + def __init__(self, skel, skeleton, text, first_aid, sections): + self.name = 'part%04d'%skel.file_number + self.skeleton, self.text, self.first_aid = skeleton, text, first_aid + self.sections = sections + + def dump(self, ddir): + with open(os.path.join(ddir, self.name + '.html'), 'wb') as f: + f.write(self.text) + base = os.path.join(ddir, self.name + '-parts') + os.mkdir(base) + with CurrentDir(base): + with open('skeleton.html', 'wb') as f: + f.write(self.skeleton) + for i, text in enumerate(self.sections): + with open('sect-%04d.html'%i, 'wb') as f: + f.write(text) class MOBIFile(object): @@ -67,6 +86,7 @@ class MOBIFile(object): self.extract_resources() self.read_fdst() self.read_indices() + self.build_files() def print_header(self, f=sys.stdout): print (str(self.mf.palmdb).encode('utf-8'), file=f) @@ -95,6 +115,26 @@ class MOBIFile(object): self.ncx_index = NCXIndex(self.header.primary_index_record, self.mf.records, self.header.encoding) + def build_files(self): + text = self.raw_text + self.files = [] + for skel in self.skel_index.records: + sects = [x for x in self.sect_index.records if x.file_number + == skel.file_number] + skeleton = text[skel.start_position:skel.start_position+skel.length] + ftext = skeleton + first_aid = sects[0].toc_text + sections = [] + + for sect in sects: + start_pos = skel.start_position + skel.length + sect.start_pos + sect_text = text[start_pos:start_pos+sect.length] + insert_pos = sect.insert_pos - skel.start_position + ftext = ftext[:insert_pos] + sect_text + ftext[insert_pos:] + sections.append(sect_text) + + self.files.append(File(skel, skeleton, ftext, first_aid, sections)) + def extract_resources(self): self.resource_map = [] known_types = {b'FLIS', b'FCIS', b'SRCS', @@ -141,7 +181,7 @@ def inspect_mobi(mobi_file, ddir): with open(alltext, 'wb') as of: of.write(f.raw_text) - for x in ('text_records', 'images', 'fonts', 'binary'): + for x in ('text_records', 'images', 'fonts', 'binary', 'files'): os.mkdir(os.path.join(ddir, x)) for rec in f.text_records: @@ -164,3 +204,6 @@ def inspect_mobi(mobi_file, ddir): with open(os.path.join(ddir, 'ncx.record'), 'wb') as fo: fo.write(str(f.ncx_index).encode('utf-8')) + for part in f.files: + part.dump(os.path.join(ddir, 'files')) + From 1eadc21481132eb6778d29d4a98e81a73d52d50b Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Wed, 18 Apr 2012 21:55:39 +0530 Subject: [PATCH 49/72] Fix #984905 (unable to detect Polaroid PMID701C Tablet) --- src/calibre/devices/android/driver.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/calibre/devices/android/driver.py b/src/calibre/devices/android/driver.py index 2f00338879..a8d5ba6d8f 100644 --- a/src/calibre/devices/android/driver.py +++ b/src/calibre/devices/android/driver.py @@ -175,7 +175,7 @@ class ANDROID(USBMS): 'TELECHIP', 'HUAWEI', 'T-MOBILE', 'SEMC', 'LGE', 'NVIDIA', 'GENERIC-', 'ZTE', 'MID', 'QUALCOMM', 'PANDIGIT', 'HYSTON', 'VIZIO', 'GOOGLE', 'FREESCAL', 'KOBO_INC', 'LENOVO', 'ROCKCHIP', - 'POCKET', 'ONDA_MID', 'ZENITHIN', 'INGENIC'] + 'POCKET', 'ONDA_MID', 'ZENITHIN', 'INGENIC', 'PMID701C'] WINDOWS_MAIN_MEM = ['ANDROID_PHONE', 'A855', 'A853', 'INC.NEXUS_ONE', '__UMS_COMPOSITE', '_MB200', 'MASS_STORAGE', '_-_CARD', 'SGH-I897', 'GT-I9000', 'FILE-STOR_GADGET', 'SGH-T959_CARD', 'SGH-T959', 'SAMSUNG_ANDROID', @@ -190,7 +190,7 @@ class ANDROID(USBMS): 'UMS', '.K080', 'P990', 'LTE', 'MB853', 'GT-S5660_CARD', 'A107', 'GT-I9003_CARD', 'XT912', 'FILE-CD_GADGET', 'RK29_SDK', 'MB855', 'XT910', 'BOOK_A10', 'USB_2.0_DRIVER', 'I9100T', 'P999DW', - 'KTABLET_PC', 'INGENIC', 'GT-I9001_CARD'] + 'KTABLET_PC', 'INGENIC', 'GT-I9001_CARD', 'USB_2.0_DRIVER'] WINDOWS_CARD_A_MEM = ['ANDROID_PHONE', 'GT-I9000_CARD', 'SGH-I897', 'FILE-STOR_GADGET', 'SGH-T959_CARD', 'SGH-T959', 'SAMSUNG_ANDROID', 'GT-P1000_CARD', 'A70S', 'A101IT', '7', 'INCREDIBLE', 'A7EB', 'SGH-T849_CARD', @@ -198,7 +198,7 @@ class ANDROID(USBMS): 'ANDROID_MID', 'P990_SD_CARD', '.K080', 'LTE_CARD', 'MB853', 'A1-07___C0541A4F', 'XT912', 'MB855', 'XT910', 'BOOK_A10_CARD', 'USB_2.0_DRIVER', 'I9100T', 'P999DW_SD_CARD', 'KTABLET_PC', - 'FILE-CD_GADGET', 'GT-I9001_CARD'] + 'FILE-CD_GADGET', 'GT-I9001_CARD', 'USB_2.0_DRIVER'] OSX_MAIN_MEM = 'Android Device Main Memory' From e67d9a0057a5f9ddfd4a1aadc99a35a75edc58ed Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 19 Apr 2012 09:03:53 +0530 Subject: [PATCH 50/72] Fix ReadItLater --- recipes/readitlater.recipe | 199 +++++++++++++++++++++++-------------- 1 file changed, 123 insertions(+), 76 deletions(-) diff --git a/recipes/readitlater.recipe b/recipes/readitlater.recipe index 38f7ec1a9a..b195aa2cdc 100644 --- a/recipes/readitlater.recipe +++ b/recipes/readitlater.recipe @@ -1,24 +1,28 @@ -""" +''' readitlaterlist.com -""" +''' __license__ = 'GPL v3' __copyright__ = ''' 2010, Darko Miletic <darko.miletic at gmail.com> 2011, Przemyslaw Kryger <pkryger at gmail.com> +2011, Keith Callenberg <keithcallenberg@gmail.com> 2012, tBunnyMan <Wag That Tail At Me dot com> +2012, Alayn Gortazar <zutoin at gmail dot com> ''' -from calibre import strftime +from contextlib import closing from calibre.web.feeds.news import BasicNewsRecipe - +from calibre.ebooks.BeautifulSoup import Tag +import json +import urllib +import urllib2 class Readitlater(BasicNewsRecipe): - title = 'ReadItLater' - __author__ = 'Darko Miletic, Przemyslaw Kryger, Keith Callenberg, tBunnyMan' - description = '''Personalized news feeds. Go to readitlaterlist.com to setup \ - up your news. This version displays pages of articles from \ - oldest to newest, with max & minimum counts, and marks articles \ - read after downloading.''' + title = 'Read It Later' + __author__ = 'Darko Miletic, Przemyslaw Kryger, Keith Callenberg, tBunnyMan, Alayn Gortazar' + description = '''Personalized news feeds. Go to readitlaterlist.com to + setup up your news. Fill in your account + username, and optionally you can add your password.''' publisher = 'readitlaterlist.com' category = 'news, custom' oldest_article = 7 @@ -27,82 +31,125 @@ class Readitlater(BasicNewsRecipe): no_stylesheets = True use_embedded_content = False needs_subscription = True - INDEX = u'http://readitlaterlist.com' + KEY = '8e0p5f19A74emL3a47goP87m69d4VF8b' + API_TEXT_INDEX = 'https://text.readitlaterlist.com/' + API_INDEX = 'https://readitlaterlist.com/' + INDEX = 'https://getpocket.com/' LOGIN = INDEX + u'/l' - readList = [] + enhanced_version = True + articles = [] + + feeds = [(u'Unread articles' , INDEX)] def get_browser(self): br = BasicNewsRecipe.get_browser() - if self.username is not None: - br.open(self.LOGIN) - br.select_form(nr=0) - br['feed_id'] = self.username - if self.password is not None: - br['password'] = self.password - br.submit() + if self.enhanced_version: + if self.username is not None: + br.open(self.LOGIN) + br.select_form(nr=0) + br['feed_id'] = self.username + if self.password is not None: + br['password'] = self.password + br.submit() return br - def get_feeds(self): - self.report_progress(0, ('Fetching list of pages...')) - lfeeds = [] - i = 1 - feedurl = self.INDEX + u'/unread/1' - while True: - title = u'Unread articles, page ' + str(i) - lfeeds.insert(0, (title, feedurl)) - self.report_progress(0, ('Got ') + str(i) + (' pages')) - i += 1 - soup = self.index_to_soup(feedurl) - ritem = soup.find('a', attrs={'id':'next', 'class':'active'}) - if ritem is None: - break - feedurl = self.INDEX + ritem['href'] - return lfeeds + def get_auth_params(self): + auth_params = 'apikey=' + self.KEY + if self.username is not None: + auth_params += '&username=' + self.username + if self.password is not None: + auth_params += '&password=' + self.password + return auth_params def parse_index(self): - totalfeeds = [] - articlesToGrab = self.max_articles_per_feed - lfeeds = self.get_feeds() - for feedobj in lfeeds: - if articlesToGrab < 1: - break - feedtitle, feedurl = feedobj - self.report_progress(0, ('Fetching feed')+' %s...'%(feedtitle if feedtitle else feedurl)) - articles = [] - soup = self.index_to_soup(feedurl) - ritem = soup.find('ul', attrs={'id':'list'}) - for item in reversed(ritem.findAll('li')): - if articlesToGrab < 1: - break - else: - articlesToGrab -= 1 - description = '' - atag = item.find('a', attrs={'class':'text'}) - if atag and atag.has_key('href'): - url = self.INDEX + atag['href'] - title = self.tag_to_string(item.div) - date = strftime(self.timefmt) - articles.append({ - 'title' :title - ,'date' :date - ,'url' :url - ,'description':description - }) - readLink = item.find('a', attrs={'class':'check'})['href'] - self.readList.append(readLink) - totalfeeds.append((feedtitle, articles)) - if len(self.readList) < self.minimum_articles: - raise Exception("Not enough articles in RIL! Change minimum_articles or add more.") - return totalfeeds + index = self.API_INDEX + 'v2/get?' + self.get_auth_params() + index += '&state=unread' + index += '&count=' + str(self.max_articles_per_feed) - def mark_as_read(self, markList): - br = self.get_browser() - for link in markList: - url = self.INDEX + link - response = br.open(url) - response + open_func = getattr(self.browser, 'open_novisit', self.browser.open) + with closing(open_func(index)) as f: + results = f.read() + if not results: + raise RuntimeError('Could not fetch index!') + + json_obj = json.loads(results) + + if len(json_obj['list']) >= self.minimum_articles: + for item in json_obj['list'].iteritems(): + # TODO: This URL should be modified by it's corresponding API call in a future. + # Actually is not possible to get the Article View potential throught an API call (12/04/2012) + if self.enhanced_version: + dataurl = self.INDEX + 'a/x/getArticle.php?itemId=' + item[1]['item_id'] + else: + dataurl = self.API_TEXT_INDEX + 'v2/text?' + self.get_auth_params() + dataurl += '&url=' + item[1]['url'] + self.articles.append({ + 'title':item[1]['title'], + 'date':item[1]['time_added'], + 'url':dataurl, + 'description':item[1]['item_id'], + 'real_url':item[1]['url'] + }) + else: + raise Exception("Not enough articles in RIL! Change minimum_articles or add more.") + + return [('Unread', self.articles)] + + def preprocess_raw_html(self, raw_html, url): + # get article and image urls from json object + if self.enhanced_version: + json_obj = json.loads(raw_html) + self.images = {} + for image in json_obj['article']['images']: + self.images[image] = json_obj['article']['images'][image]['src'] + title = '<h1>{title}</h1>'.format(title=json_obj['article']['title']) + link = '<p>Original: <a href="{url}">{url}</a></p>'.format(url=json_obj['article']['resolvedUrl']) + html = link + title + json_obj['article']['article'] + else: + html = raw_html + return html + '<hr />' + + def preprocess_html(self, soup): + # Insert images on RIL_IMG_# divs + if self.enhanced_version: + for key, url in self.images.iteritems(): + imgtag = Tag(soup, 'img') + imgtag['src'] = url + div = soup.find('div', attrs={'id':'RIL_IMG_' + key}) + div.insert(0, imgtag) + return soup def cleanup(self): - self.mark_as_read(self.readList) + # From a list of urls, create a human-readable JSON string + # suitable for passing to the ReadItLater SEND::READ method. + self.markAsRead(self.createMarkList(self.articles)) + def createMarkList(self, articles): + urls = [] + for article in self.articles: + urls.append(article['real_url']) + items = ['"%d": {"url": "%s"}' % (n,u) for n,u in enumerate(urls)] + s = '{\n %s\n}' % (',\n '.join(items),) + return s + + def markAsRead(self, markList): + url = self.API_INDEX + 'v2/send' + values = { + 'username' : self.username, + 'password' : self.password, + 'apikey' : self.KEY, + 'read' : markList + } + data = urllib.urlencode(values) + + try: + print 'Calling ReadItLater API...' + request = urllib2.Request(url,data) + response = urllib2.urlopen(request) + response.read() + print 'response =', response.code + except urllib2.HTTPError as e: + print 'The server could not fulfill the request: ', e + except urllib2.URLError as e: + print 'The call to ReadItLater API failed:', e From 11569fddacea36bc07906faade6b718235a63ac9 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 19 Apr 2012 09:05:46 +0530 Subject: [PATCH 51/72] Fix #985353 (Updated Metro Nieuws NL) --- recipes/metro_news_nl.recipe | 192 ++++++----------------------------- 1 file changed, 33 insertions(+), 159 deletions(-) diff --git a/recipes/metro_news_nl.recipe b/recipes/metro_news_nl.recipe index ac3e23869b..9fb41984db 100644 --- a/recipes/metro_news_nl.recipe +++ b/recipes/metro_news_nl.recipe @@ -3,25 +3,6 @@ from calibre.web.feeds.news import BasicNewsRecipe import re from calibre.utils.magick import Image from BeautifulSoup import BeautifulSoup -try: - from calibre_plugins.drMerry.debug import debuglogger as mlog - print 'drMerry debuglogger found, debug options can be used' - from calibre_plugins.drMerry.stats import statslogger as mstat - print 'drMerry stats tracker found, stat can be tracked' - mlog.setLoglevel(1) #-1 == no log; 0 for normal output - mstat.calculateStats(False) #track stats (to track stats loglevel must be > 0 - KEEPSTATS = mstat.keepmystats() - SHOWDEBUG0 = mlog.showdebuglevel(0) - SHOWDEBUG1 = mlog.showdebuglevel(1) - SHOWDEBUG2 = mlog.showdebuglevel(2) -except: - #print 'drMerry debuglogger not found, skipping debug options' - SHOWDEBUG0 = False - SHOWDEBUG1 = False - SHOWDEBUG2 = False - KEEPSTATS = False - -#print ('level0: %s\nlevel1: %s\nlevel2: %s' % (SHOWDEBUG0,SHOWDEBUG1,SHOWDEBUG2)) ''' Version 1.2, updated cover image to match the changed website. added info date on title @@ -43,6 +24,9 @@ except: extended timeout from 2 to 10 changed oldest article from 10 to 1.2 changed max articles from 15 to 25 + Version 1.9.1 18-04-2012 + removed some debug settings + updated code to match new metro-layout ''' class AdvancedUserRecipe1306097511(BasicNewsRecipe): @@ -70,34 +54,40 @@ class AdvancedUserRecipe1306097511(BasicNewsRecipe): 'author_sort' : 'Metro Nederland & calibre & DrMerry', 'publisher' : 'DrMerry/Metro Nederland' } - extra_css = 'body {padding:5px 0px; background:#fff;font-size: 13px;}\ - #date, div.share-and-byline div.byline div.text div.title, div.share-and-byline div.byline div.text div.name {clear: both;margin-bottom: 10px;font-size:0.5em; color: #616262;}\ - .article-box-fact.module-title {clear:both;padding: 8px 0;color: #24763b;font-family: arial, sans-serif;font-size: 14px;font-weight: bold;}\ - h1.title {color: #000000;font-size: 44px;padding-bottom: 10px;font-weight: 300;} h2.subtitle {font-size: 13px;font-weight: 700;padding-bottom: 10px;}\ - .article-body p{padding-bottom:10px;}div.column-1-3{margin-left: 19px;padding-right: 9px;}\ - div.column-1-2 {display: inline;padding-right: 7px;}\ - p.article-image-caption {font-size: 12px;font-weight: 300;color: #616262;margin-top: 5px;} \ - p.article-image-caption .credits {font-style: italic;font-size: 10px;}\ - div.article-image-caption {width: 246px;margin-bottom: 5px;margin-left: 10px;}\ - div.article-image-caption-2column {margin-bottom: 10px;width: 373px;} div.article-image-caption-3column {}\ - img {border:0px; padding:2px;} hr.merryhr {width:30%; border-width:0px; color:green; margin-left:5px; background-color: green} div.column-3 {background-color:#eee; width:50%; margin:2px; float:right; padding:2px;} div.column-3 module-title {border: 1px solid #aaa} div.article-box-fact div.subtitle {font-weight:bold; color:green;}' + extra_css = 'body {padding:5px 0; background-color:#fff;font-size: 1em}\ + #date, div.share-and-byline div.byline div.text div.title, div.share-and-byline div.byline div.text div.name {margin-bottom: 10px}\ + #date, div.share-and-byline div.byline div.text div.title, div.share-and-byline div.byline div.text div.name, p.article-image-caption .credits {font-size:0.5em}\ + .article-box-fact.module-title, #date, div.share-and-byline div.byline div.text div.title, div.share-and-byline div.byline div.text div.name {clear:both}\ + .article-box-fact.module-title {padding: 8px 0}\ + h1.title {color: #000;font-size: 1.4em}\ + .article-box-fact.module-title, h2.subtitle {font-size: 1.2em}\ + h1.title, h2.subtitle, .article-body p{padding-bottom:10px}\ + h1.title, p.article-image-caption {font-weight: 300}\ + div.column-1-3{margin-left: 19px;padding-right: 9px}\ + div.column-1-2 {display: inline;padding-right: 7px}\ + p.article-image-caption {font-size: 0.6em;margin-top: 5px}\ + p.article-image-caption, #date, div.share-and-byline div.byline div.text div.title, div.share-and-byline div.byline div.text div.name {color: #616262}\ + p.article-image-caption .credits {font-style: italic}\ + div.article-image-caption {width: 246px;margin: 5px}\ + div.article-image-caption-2column {width: 373px}\ + div.article-image-caption-2column, div.article-image-caption-3column {margin-bottom: 5px}\ + img {border:0}\ + img, div.column-3 {padding:2px}\ + hr.merryhr {width:30%; border-width:0; margin-left:5px; background-color: #24763b}\ + div.column-3 {background-color:#eee; width:50%; margin:2px; float:right}\ + div.column-3 module-title {border: 1px solid #aaa}\ + div.article-box-fact div.subtitle, .article-box-fact.module-title, h2.subtitle {font-weight:bold}\ + div.article-box-fact div.subtitle, hr.merryhr, .article-box-fact.module-title {color: #24763b}' + preprocess_regexps = [ (re.compile(r'<img[^>]+top-line[^>]+>', re.DOTALL|re.IGNORECASE), lambda match: '<hr class="merryhr" />'), - (re.compile(r'(<img[^>]+metronieuws\.nl/[^>]+/templates/[^>]+jpe?g[^>]+>|metronieuws\.nl/internal\-roxen\-unit\.gif)', re.DOTALL|re.IGNORECASE), + (re.compile(r'<img[^>]+(metronieuws\.nl/[^>]+/templates/[^>]+jpe?g|metronieuws\.nl/internal\-roxen\-unit\.gif)[^>]+>', re.DOTALL|re.IGNORECASE), lambda match: ''), ] def preprocess_html(self, soup): - if SHOWDEBUG0 == True: - mlog.setdefaults() - mlog.addTextAndTag(['Show debug = on with level'], [str(mlog.debuglevel)]) - if KEEPSTATS == True: - mlog.addDebug('Stats will be calculated') - else: - mlog.addTextAndTag(['Stats won\'t be calculated\nTo be enabled, stats must be true, currently','and debug level must be 1 or higher, currently'],[mstat.dokeepmystats, mlog.debuglevel]) - mlog.showDebug() myProcess = MerryProcess() myProcess.removeUnwantedTags(soup) return soup @@ -105,18 +95,6 @@ class AdvancedUserRecipe1306097511(BasicNewsRecipe): def postprocess_html(self, soup, first): myProcess = MerryProcess() myProcess.optimizeLayout(soup) - if SHOWDEBUG0 == True: - if KEEPSTATS == True: - statinfo = 'generated stats:' - statinfo += str(mstat.stats(mstat.statslist)) - print statinfo - statinfo = 'generated stats (for removed tags):' - statinfo += str(mstat.stats(mstat.removedtagslist)) - print statinfo - #show all Debug info we forgot to report - #Using print to be sure that this text will not be added at the end of the log. - print '\n!!!!!unreported messages:\n(should be empty)\n' - mlog.showDebug() return soup feeds = [ @@ -142,44 +120,24 @@ class MerryPreProcess(): return soup def optimizePicture(self,soup): - if SHOWDEBUG0 == True: - mlog.addDebug('start image optimize') for tag in soup.findAll(lambda tag: tag.name.lower()=='img' and tag.has_key('src')): iurl = tag['src'] img = Image() img.open(iurl) img.trim(0) img.save(iurl) - if SHOWDEBUG0 == True: - mlog.addDebug('Images optimized') - mlog.showDebug() return soup class MerryExtract(): def safeRemovePart(self, killingSoup, soupIsArray): if killingSoup and not killingSoup == None: - if SHOWDEBUG2 == True: - mlog.addTextAndTag(['items to remove'],[killingSoup]) try: if soupIsArray == True: for killer in killingSoup: killer.extract() else: killingSoup.extract() - if SHOWDEBUG1 == True: - mlog.addDebug('tag extracted') - mlog.showDebug() - if KEEPSTATS == True: - try: - mstat.addstat(mstat.removedtagslist,str(killingSoup.name)) - except: - mstat.addstat(mstat.removedtagslist,'unknown') except: - if SHOWDEBUG1 == True: - mlog.addDebug('tag extraction failed') - mlog.showDebug() - if KEEPSTATS == True: - mstat.addstat(mstat.removedtagslist,'exception') return False else: return False @@ -230,60 +188,30 @@ class MerryProcess(BeautifulSoup): def optimizeLayout(self,soup): self.myPrepare.optimizePicture(soup) - if SHOWDEBUG0 == True: - mlog.addDebug('End of Optimize Layout') - mlog.showDebug() return soup def insertFacts(self, soup): allfacts = soup.findAll('div', {'class':re.compile('^article-box-fact.*$')}) - if SHOWDEBUG0 == True: - mlog.addTextAndTag(['allfacts'],[allfacts]) - mlog.showDebug() if allfacts and not allfacts == None: allfactsparent = soup.find('div', {'class':re.compile('^article-box-fact.*$')}).parent - if SHOWDEBUG0 == True: - mlog.addTextAndTag(['allfactsparent'],[allfactsparent]) - mlog.showDebug() for part in allfactsparent: if not part in allfacts: - if SHOWDEBUG0 == True: - mlog.addTextAndTag(['FOUND A non-fact'],[part]) - mlog.showDebug() self.myKiller.safeRemovePart(part, True) - if SHOWDEBUG1 == True: - mlog.addTextAndTag(['New All Facts'],[allfacts]) - mlog.showDebug() articlefacts = soup.find('div', {'class':'article-box-fact column'}) errorOccured=False if (articlefacts and not articlefacts==None): try: contenttag = soup.find('div', {'class':'article-body'}) - if SHOWDEBUG0 == True: - mlog.addTextAndTag(['curcontag'],[contenttag]) - mlog.showDebug() foundrighttag = False if contenttag and not contenttag == None: foundrighttag = True - if SHOWDEBUG0 == True: - if errorOccured == False: - mlog.addTextAndTag(['type','curcontag (in while)'],[type(contenttag),contenttag]) - else: - mlog.addDebug('Could not find right parent tag. Error Occured') - mlog.showDebug() if foundrighttag == True: contenttag.insert(0, allfactsparent) - if SHOWDEBUG2 == True: - mlog.addTextAndTag(['added parent'],[soup.prettify()]) - mlog.showDebug() except: errorOccured=True mlog.addTrace() else: errorOccured=True - if SHOWDEBUG0 == True and errorOccured == True: - mlog.addTextAndTag(['no articlefacts'],[articlefacts]) - mlog.showDebug() return soup def previousNextSibRemover(self, soup, previous=True, soupIsArray=False): @@ -300,71 +228,38 @@ class MerryProcess(BeautifulSoup): sibs = findsibsof.nextSiblingGenerator() for sib in sibs: self.myKiller.safeRemovePart(sib, True) - else: - if SHOWDEBUG1 == True: - mlog.addDebug('Not any sib found') return def removeUnwantedTags(self,soup): - if SHOWDEBUG1 == True: - mlog.addTextAndTag(['Len of Soup before RemoveTagsByName'],[len(str(soup))]) - mlog.showDebug() self.removeTagsByName(soup) - if SHOWDEBUG1 == True: - mlog.addDebug('Len of Soup before firstandlastpart: %s' % len(str(soup))) - mlog.showDebug() self.insertFacts(soup) self.removeFirstAndLastPart(soup) - if SHOWDEBUG1 == True: - mlog.addDebug('Len of Soup before unwantedpart: %s' % len(str(soup))) - mlog.showDebug() self.removeUnwantedParts(soup) - if SHOWDEBUG1 == True: - mlog.addDebug('Len of Soup before EmptyParts: %s' % len(str(soup))) - mlog.showDebug() self.removeEmptyTags(soup) - if SHOWDEBUG1 == True: - mlog.addDebug('Len of Soup after EmptyParts: %s' % len(str(soup))) - mlog.showDebug() self.myReplacer.replaceATag(soup) return soup def removeUnwantedParts(self, soup): - if SHOWDEBUG1 == True: - mlog.addDebug('Len of Soup before UnwantedID: %s' % len(str(soup))) - mlog.showDebug() self.removeUnwantedTagsByID(soup) - if SHOWDEBUG1 == True: - mlog.addDebug('Len of Soup before Class: %s' % len(str(soup))) - mlog.showDebug() self.removeUnwantedTagsByClass(soup) - if SHOWDEBUG1 == True: - mlog.addDebug('Len of Soup before Style: %s' % len(str(soup))) - mlog.showDebug() self.removeUnwantedTagsByStyle(soup) return soup def removeUnwantedTagsByStyle(self,soup): - self.removeArrayOfTags(soup.findAll(attrs={'style' : re.compile("^(.*(display\s?:\s?none|img-mask|white)\s?;?.*)$")})) - if SHOWDEBUG0 == True: - mlog.addDebug('end remove by style') + self.removeArrayOfTags(soup.findAll(attrs={'style':re.compile("^(.*(display\s?:\s?none|img-mask|white)\s?;?.*)$")})) + self.removeArrayOfTags(soup.findAll(attrs={'title':'volledig scherm'})) return soup def removeArrayOfTags(self,souparray): return self.myKiller.safeRemovePart(souparray, True) def removeUnwantedTagsByClass(self,soup): - if SHOWDEBUG0 == True: - mlog.addDebug('start remove by class') - self.removeArrayOfTags(soup.findAll("div", { "class" :re.compile('^(promo.*?|article-tools-below-title|metroCommentFormWrap|ad|share-tools|tools|header-links|related-links|padding-top-15)$')})) + self.removeArrayOfTags(soup.findAll("div", { "class" :re.compile('^(promo.*?|share-tools-top|share-tools-bottom|article-tools-below-title|metroCommentFormWrap|ad|share-tools|tools|header-links|related-links|padding-top-15|footer-[a-zA-Z0-9]+)$')})) return soup def removeUnwantedTagsByID(self,soup): - defaultids = ['footer-extra',re.compile('^ad(\d+|adcomp.*?)?$'),'column-4-5','navigation','header',re.compile('^column-1-5-(top|bottom)$'),'footer','hidden_div','sidebar',re.compile('^article-\d$'),'comments','footer'] + defaultids = ['footer-extra',re.compile('^ad(\d+|adcomp.*?)?$'),'column-4-5','navigation','header',re.compile('^column-1-5-(top|bottom)$'),'footer','hidden_div','sidebar',re.compile('^article-\d$'),'comments','footer','gallery-1'] for removeid in defaultids: - if SHOWDEBUG1 == True: - mlog.addDebug('RemoveTagByID, tag: %s, Len of Soup: %s' % (str(removeid), len(str(soup)))) - mlog.showDebug() self.removeArrayOfTags(soup.findAll(id=removeid)) return soup @@ -380,33 +275,12 @@ class MerryProcess(BeautifulSoup): return soup def removeEmptyTags(self,soup,run=0): - if SHOWDEBUG0 == True: - mlog.addDebug('starting removeEmptyTags') - if SHOWDEBUG1 == True: - run += 1 - mlog.addDebug(run) - if SHOWDEBUG2 == True: - mlog.addDebug(str(soup.prettify())) - mlog.showDebug() emptymatches = re.compile('^( |\s|\n|\r|\t)*$') emptytags = soup.findAll(lambda tag: tag.find(True) is None and (tag.string is None or tag.string.strip()=="" or tag.string.strip()==emptymatches) and not tag.isSelfClosing) if emptytags and not (emptytags == None or emptytags == []): - if SHOWDEBUG1 == True: - mlog.addDebug('tags found') - mlog.addDebug(str(emptytags)) self.removeArrayOfTags(emptytags) #recursive in case removing empty tag creates new empty tag self.removeEmptyTags(soup, run=run) - else: - if SHOWDEBUG1 == True: - mlog.addDebug('no empty tags found') - mlog.showDebug() - if SHOWDEBUG0 == True: - if SHOWDEBUG2 == True: - mlog.addDebug('new soup:') - mlog.addDebug(str(soup.prettify())) - mlog.addDebug('RemoveEmptyTags Completed') - mlog.showDebug() return soup def removeFirstAndLastPart(self,soup): From c85d2df15ff57c8d6b482364e2e1806bdf96c2e3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 19 Apr 2012 09:06:38 +0530 Subject: [PATCH 52/72] Fix #985364 (xkcd recipe update) --- recipes/xkcd.recipe | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/xkcd.recipe b/recipes/xkcd.recipe index ce63b0a99a..42dceda65b 100644 --- a/recipes/xkcd.recipe +++ b/recipes/xkcd.recipe @@ -21,7 +21,7 @@ class XkcdCom(BasicNewsRecipe): use_embedded_content = False oldest_article = 60 - keep_only_tags = [dict(id='middleContent')] + keep_only_tags = [dict(id='middleContainer')] remove_tags = [dict(name='ul'), dict(name='h3'), dict(name='br')] no_stylesheets = True # turn image bubblehelp into a paragraph From 3325e7c7f5f9ec3fc3ceccbf90e10a92d42ed988 Mon Sep 17 00:00:00 2001 From: Translators <> Date: Thu, 19 Apr 2012 04:37:20 +0000 Subject: [PATCH 53/72] Launchpad automatic translations update. --- setup/iso_639/es.po | 184 ++++++++++++++++++++++---------------------- setup/iso_639/eu.po | 8 +- 2 files changed, 96 insertions(+), 96 deletions(-) diff --git a/setup/iso_639/es.po b/setup/iso_639/es.po index 0bd14a5857..8e0046ddf9 100644 --- a/setup/iso_639/es.po +++ b/setup/iso_639/es.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "POT-Creation-Date: 2011-11-25 14:01+0000\n" -"PO-Revision-Date: 2012-03-11 10:13+0000\n" -"Last-Translator: Jellby <Unknown>\n" +"PO-Revision-Date: 2012-04-18 20:56+0000\n" +"Last-Translator: David de Obregon <Unknown>\n" "Language-Team: Spanish <es@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-03-12 04:38+0000\n" -"X-Generator: Launchpad (build 14933)\n" +"X-Launchpad-Export-Date: 2012-04-19 04:37+0000\n" +"X-Generator: Launchpad (build 15108)\n" #. name for aaa msgid "Ghotuo" @@ -4931,7 +4931,7 @@ msgstr "Como karim" #. name for cfm msgid "Chin; Falam" -msgstr "" +msgstr "Chin; Falam" #. name for cga msgid "Changriwa" @@ -5071,7 +5071,7 @@ msgstr "Chinali" #. name for cik msgid "Kinnauri; Chitkuli" -msgstr "" +msgstr "Kinnauri; Chitkuli" #. name for cim msgid "Cimbrian" @@ -5147,7 +5147,7 @@ msgstr "Chino jin" #. name for cka msgid "Chin; Khumi Awa" -msgstr "" +msgstr "Chin; Khumi Awa" #. name for ckb msgid "Kurdish; Central" @@ -5287,7 +5287,7 @@ msgstr "Mnong central" #. name for cmr msgid "Chin; Mro" -msgstr "" +msgstr "Chin; Mro" #. name for cms msgid "Messapic" @@ -5303,7 +5303,7 @@ msgstr "Changthang" #. name for cnb msgid "Chin; Chinbon" -msgstr "" +msgstr "Chin; Chinbon" #. name for cnc msgid "Côông" @@ -5315,7 +5315,7 @@ msgstr "Qiang septentrional" #. name for cnh msgid "Chin; Haka" -msgstr "" +msgstr "Chin; Haka" #. name for cni msgid "Asháninka" @@ -5323,7 +5323,7 @@ msgstr "Asháninka" #. name for cnk msgid "Chin; Khumi" -msgstr "" +msgstr "Chin; Khumi" #. name for cnl msgid "Chinantec; Lalana" @@ -5347,7 +5347,7 @@ msgstr "Chenoua" #. name for cnw msgid "Chin; Ngawn" -msgstr "" +msgstr "Chin; Ngawn" #. name for cnx msgid "Cornish; Middle" @@ -5459,7 +5459,7 @@ msgstr "Chinanteco de Palantla" #. name for cpb msgid "Ashéninka; Ucayali-Yurúa" -msgstr "" +msgstr "Ashéninka; Ucayali-Yurúa" #. name for cpc msgid "Ajyíninka Apurucayali" @@ -5483,7 +5483,7 @@ msgstr "Capiznon" #. name for cpu msgid "Ashéninka; Pichis" -msgstr "" +msgstr "Ashéninka; Pichis" #. name for cpx msgid "Chinese; Pu-Xian" @@ -5491,11 +5491,11 @@ msgstr "Chino puxian" #. name for cpy msgid "Ashéninka; South Ucayali" -msgstr "" +msgstr "Ashéninka; South Ucayali" #. name for cqd msgid "Miao; Chuanqiandian Cluster" -msgstr "" +msgstr "Miao; Chuanqiandian Cluster" #. name for cqu msgid "Quechua; Chilean" @@ -5507,7 +5507,7 @@ msgstr "Chara" #. name for crb msgid "Carib; Island" -msgstr "" +msgstr "Carib; Island" #. name for crc msgid "Lonwolwol" @@ -5539,23 +5539,23 @@ msgstr "Forro" #. name for crj msgid "Cree; Southern East" -msgstr "" +msgstr "Cree; Southern East" #. name for crk msgid "Cree; Plains" -msgstr "" +msgstr "Cree; Plains" #. name for crl msgid "Cree; Northern East" -msgstr "" +msgstr "Cree; Northern East" #. name for crm msgid "Cree; Moose" -msgstr "" +msgstr "Cree; Moose" #. name for crn msgid "Cora; El Nayar" -msgstr "" +msgstr "Cora; El Nayar" #. name for cro msgid "Crow" @@ -5563,11 +5563,11 @@ msgstr "Crow" #. name for crq msgid "Chorote; Iyo'wujwa" -msgstr "" +msgstr "Chorote; Iyo'wujwa" #. name for crr msgid "Algonquian; Carolina" -msgstr "" +msgstr "Algonquian; Carolina" #. name for crs msgid "Creole French; Seselwa" @@ -5575,7 +5575,7 @@ msgstr "Francés criollo seychellense" #. name for crt msgid "Chorote; Iyojwa'ja" -msgstr "" +msgstr "Chorote; Iyojwa'ja" #. name for crv msgid "Chaura" @@ -5627,11 +5627,11 @@ msgstr "Lengua de signos chilena" #. name for csh msgid "Chin; Asho" -msgstr "" +msgstr "Chin; Asho" #. name for csi msgid "Miwok; Coast" -msgstr "" +msgstr "Miwok; Coast" #. name for csk msgid "Jola-Kasa" @@ -5643,7 +5643,7 @@ msgstr "Lengua de signos china" #. name for csm msgid "Miwok; Central Sierra" -msgstr "" +msgstr "Miwok; Central Sierra" #. name for csn msgid "Colombian Sign Language" @@ -5671,11 +5671,11 @@ msgstr "Ohlone septentrional" #. name for csw msgid "Cree; Swampy" -msgstr "" +msgstr "Cree; Swampy" #. name for csy msgid "Chin; Siyin" -msgstr "" +msgstr "Chin; Siyin" #. name for csz msgid "Coos" @@ -5691,7 +5691,7 @@ msgstr "Chetco" #. name for ctd msgid "Chin; Tedim" -msgstr "" +msgstr "Chin; Tedim" #. name for cte msgid "Chinantec; Tepinapa" @@ -5727,7 +5727,7 @@ msgstr "Pandan" #. name for ctt msgid "Chetti; Wayanad" -msgstr "" +msgstr "Chetti; Wayanad" #. name for ctu msgid "Chol" @@ -5767,7 +5767,7 @@ msgstr "Mashco piro" #. name for cuk msgid "Kuna; San Blas" -msgstr "" +msgstr "Kuna; San Blas" #. name for cul msgid "Culina" @@ -5795,7 +5795,7 @@ msgstr "Chhulung" #. name for cut msgid "Cuicatec; Teutila" -msgstr "" +msgstr "Cuicatec; Teutila" #. name for cuu msgid "Tai Ya" @@ -5811,7 +5811,7 @@ msgstr "Chukwa" #. name for cux msgid "Cuicatec; Tepeuxila" -msgstr "" +msgstr "Cuicatec; Tepeuxila" #. name for cvg msgid "Chug" @@ -5831,7 +5831,7 @@ msgstr "Maindo" #. name for cwd msgid "Cree; Woods" -msgstr "" +msgstr "Cree; Woods" #. name for cwe msgid "Kwere" @@ -5879,7 +5879,7 @@ msgstr "Chino minzhong" #. name for czt msgid "Chin; Zotung" -msgstr "" +msgstr "Chin; Zotung" #. name for daa msgid "Dangaléat" @@ -5935,7 +5935,7 @@ msgstr "Danés" #. name for dao msgid "Chin; Daai" -msgstr "" +msgstr "Chin; Daai" #. name for dap msgid "Nisi (India)" @@ -5943,7 +5943,7 @@ msgstr "Nisi (India)" #. name for daq msgid "Maria; Dandami" -msgstr "" +msgstr "Maria; Dandami" #. name for dar msgid "Dargwa" @@ -5995,7 +5995,7 @@ msgstr "Edopi" #. name for dbg msgid "Dogon; Dogul Dom" -msgstr "" +msgstr "Dogon; Dogul Dom" #. name for dbi msgid "Doka" @@ -6035,7 +6035,7 @@ msgstr "Dabarre" #. name for dbu msgid "Dogon; Bondum Dom" -msgstr "" +msgstr "Dogon; Bondum Dom" #. name for dbv msgid "Dungu" @@ -6067,7 +6067,7 @@ msgstr "Fataluku" #. name for ddi msgid "Goodenough; West" -msgstr "" +msgstr "Goodenough; West" #. name for ddj msgid "Jaru" @@ -6083,7 +6083,7 @@ msgstr "Dido" #. name for dds msgid "Dogon; Donno So" -msgstr "" +msgstr "Dogon; Donno So" #. name for ddw msgid "Dawera-Daweloor" @@ -6135,7 +6135,7 @@ msgstr "Slave (atabascano)" #. name for dep msgid "Delaware; Pidgin" -msgstr "" +msgstr "Delaware; Pidgin" #. name for deq msgid "Dendi (Central African Republic)" @@ -6167,11 +6167,11 @@ msgstr "Dagaare meridional" #. name for dgb msgid "Dogon; Bunoge" -msgstr "" +msgstr "Dogon; Bunoge" #. name for dgc msgid "Agta; Casiguran Dumagat" -msgstr "" +msgstr "Agta; Casiguran Dumagat" #. name for dgd msgid "Dagaari Dioula" @@ -6283,7 +6283,7 @@ msgstr "Dinka centromeridional" #. name for dic msgid "Dida; Lakota" -msgstr "" +msgstr "Dida; Lakota" #. name for did msgid "Didinga" @@ -6411,7 +6411,7 @@ msgstr "Djiwarli" #. name for djm msgid "Dogon; Jamsay" -msgstr "" +msgstr "Dogon; Jamsay" #. name for djn msgid "Djauan" @@ -6471,7 +6471,7 @@ msgstr "Duma" #. name for dmb msgid "Dogon; Mombo" -msgstr "" +msgstr "Dogon; Mombo" #. name for dmc msgid "Dimir" @@ -6483,7 +6483,7 @@ msgstr "Dugwor" #. name for dmg msgid "Kinabatangan; Upper" -msgstr "" +msgstr "Kinabatangan; Upper" #. name for dmk msgid "Domaaki" @@ -6503,7 +6503,7 @@ msgstr "Kemezung" #. name for dmr msgid "Damar; East" -msgstr "" +msgstr "Damar; East" #. name for dms msgid "Dampelas" @@ -6527,7 +6527,7 @@ msgstr "Demta" #. name for dna msgid "Dani; Upper Grand Valley" -msgstr "" +msgstr "Dani; Upper Grand Valley" #. name for dnd msgid "Daonda" @@ -6543,7 +6543,7 @@ msgstr "Dungan" #. name for dni msgid "Dani; Lower Grand Valley" -msgstr "" +msgstr "Dani; Lower Grand Valley" #. name for dnk msgid "Dengka" @@ -6559,7 +6559,7 @@ msgstr "Danaru" #. name for dnt msgid "Dani; Mid Grand Valley" -msgstr "" +msgstr "Dani; Mid Grand Valley" #. name for dnu msgid "Danau" @@ -6695,7 +6695,7 @@ msgstr "Damar occidental" #. name for dro msgid "Melanau; Daro-Matu" -msgstr "" +msgstr "Melanau; Daro-Matu" #. name for drq msgid "Dura" @@ -6723,7 +6723,7 @@ msgstr "Darai" #. name for dsb msgid "Sorbian; Lower" -msgstr "" +msgstr "Sorbian; Lower" #. name for dse msgid "Dutch Sign Language" @@ -6759,7 +6759,7 @@ msgstr "Daur" #. name for dtb msgid "Kadazan; Labuk-Kinabatangan" -msgstr "" +msgstr "Kadazan; Labuk-Kinabatangan" #. name for dtd msgid "Ditidaht" @@ -6767,15 +6767,15 @@ msgstr "Ditidaht" #. name for dti msgid "Dogon; Ana Tinga" -msgstr "" +msgstr "Dogon; Ana Tinga" #. name for dtk msgid "Dogon; Tene Kan" -msgstr "" +msgstr "Dogon; Tene Kan" #. name for dtm msgid "Dogon; Tomo Kan" -msgstr "" +msgstr "Dogon; Tomo Kan" #. name for dtp msgid "Dusun; Central" @@ -6787,15 +6787,15 @@ msgstr "Lotud" #. name for dts msgid "Dogon; Toro So" -msgstr "" +msgstr "Dogon; Toro So" #. name for dtt msgid "Dogon; Toro Tegu" -msgstr "" +msgstr "Dogon; Toro Tegu" #. name for dtu msgid "Dogon; Tebul Ure" -msgstr "" +msgstr "Dogon; Tebul Ure" #. name for dua msgid "Duala" @@ -6815,7 +6815,7 @@ msgstr "Hun-saare" #. name for due msgid "Agta; Umiray Dumaget" -msgstr "" +msgstr "Agta; Umiray Dumaget" #. name for duf msgid "Dumbea" @@ -6843,7 +6843,7 @@ msgstr "Uyajitaya" #. name for dul msgid "Agta; Alabat Island" -msgstr "" +msgstr "Agta; Alabat Island" #. name for dum msgid "Dutch; Middle (ca. 1050-1350)" @@ -6855,7 +6855,7 @@ msgstr "Dusun deyah" #. name for duo msgid "Agta; Dupaninan" -msgstr "" +msgstr "Agta; Dupaninan" #. name for dup msgid "Duano" @@ -6891,7 +6891,7 @@ msgstr "Duungooma" #. name for duy msgid "Agta; Dicamay" -msgstr "" +msgstr "Agta; Dicamay" #. name for duz msgid "Duli" @@ -6907,7 +6907,7 @@ msgstr "Diri" #. name for dwl msgid "Dogon; Walo Kumbe" -msgstr "" +msgstr "Dogon; Walo Kumbe" #. name for dwr msgid "Dawro" @@ -6935,15 +6935,15 @@ msgstr "Dyugun" #. name for dyg msgid "Agta; Villa Viciosa" -msgstr "" +msgstr "Agta; Villa Viciosa" #. name for dyi msgid "Senoufo; Djimini" -msgstr "" +msgstr "Senoufo; Djimini" #. name for dym msgid "Dogon; Yanda Dom" -msgstr "" +msgstr "Dogon; Yanda Dom" #. name for dyn msgid "Dyangadi" @@ -7095,19 +7095,19 @@ msgstr "Kol" #. name for ekm msgid "Elip" -msgstr "" +msgstr "Elip" #. name for eko msgid "Koti" -msgstr "" +msgstr "Koti" #. name for ekp msgid "Ekpeye" -msgstr "" +msgstr "Ekpeye" #. name for ekr msgid "Yace" -msgstr "" +msgstr "Yace" #. name for eky msgid "Kayah; Eastern" @@ -7115,19 +7115,19 @@ msgstr "Kayah oriental" #. name for ele msgid "Elepi" -msgstr "" +msgstr "Elepi" #. name for elh msgid "El Hugeirat" -msgstr "" +msgstr "El Hugeirat" #. name for eli msgid "Nding" -msgstr "" +msgstr "Nding" #. name for elk msgid "Elkei" -msgstr "" +msgstr "Elkei" #. name for ell msgid "Greek; Modern (1453-)" @@ -7135,19 +7135,19 @@ msgstr "Griego moderno (1453-)" #. name for elm msgid "Eleme" -msgstr "" +msgstr "Eleme" #. name for elo msgid "El Molo" -msgstr "" +msgstr "El Molo" #. name for elp msgid "Elpaputih" -msgstr "" +msgstr "Elpaputih" #. name for elu msgid "Elu" -msgstr "" +msgstr "Elu" #. name for elx msgid "Elamite" @@ -7155,15 +7155,15 @@ msgstr "Elamita" #. name for ema msgid "Emai-Iuleha-Ora" -msgstr "" +msgstr "Emai-Iuleha-Ora" #. name for emb msgid "Embaloh" -msgstr "" +msgstr "Embaloh" #. name for eme msgid "Emerillon" -msgstr "" +msgstr "Emerillon" #. name for emg msgid "Meohang; Eastern" @@ -7171,7 +7171,7 @@ msgstr "Meohang oriental" #. name for emi msgid "Mussau-Emira" -msgstr "" +msgstr "Mussau-Emira" #. name for emk msgid "Maninkakan; Eastern" @@ -7179,15 +7179,15 @@ msgstr "Maninkakan oriental" #. name for emm msgid "Mamulique" -msgstr "" +msgstr "Mamulique" #. name for emn msgid "Eman" -msgstr "" +msgstr "Eman" #. name for emo msgid "Emok" -msgstr "" +msgstr "Emok" #. name for emp msgid "Emberá; Northern" @@ -7203,11 +7203,11 @@ msgstr "Muria oriental" #. name for emw msgid "Emplawas" -msgstr "" +msgstr "Emplawas" #. name for emx msgid "Erromintxela" -msgstr "" +msgstr "Erromintxela" #. name for emy msgid "Mayan; Epigraphic" diff --git a/setup/iso_639/eu.po b/setup/iso_639/eu.po index bcae01cb23..a262c93085 100644 --- a/setup/iso_639/eu.po +++ b/setup/iso_639/eu.po @@ -9,14 +9,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-" "devel@lists.alioth.debian.org>\n" "POT-Creation-Date: 2011-11-25 14:01+0000\n" -"PO-Revision-Date: 2012-03-06 13:55+0000\n" +"PO-Revision-Date: 2012-04-18 13:08+0000\n" "Last-Translator: Asier Iturralde Sarasola <Unknown>\n" "Language-Team: Euskara <itzulpena@comtropos.com>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-03-07 05:12+0000\n" -"X-Generator: Launchpad (build 14907)\n" +"X-Launchpad-Export-Date: 2012-04-19 04:36+0000\n" +"X-Generator: Launchpad (build 15108)\n" "Language: eu\n" #. name for aaa @@ -27125,7 +27125,7 @@ msgstr "" #. name for vie msgid "Vietnamese" -msgstr "Mahastiak" +msgstr "Vietnamera" #. name for vif msgid "Vili" From 5c0cd6e0705ac9772267576c63c9af657a02e9e9 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 19 Apr 2012 10:34:12 +0530 Subject: [PATCH 54/72] ... --- recipes/readitlater.recipe | 224 +++++++++++++++++-------------------- 1 file changed, 100 insertions(+), 124 deletions(-) diff --git a/recipes/readitlater.recipe b/recipes/readitlater.recipe index b195aa2cdc..8ed7c43610 100644 --- a/recipes/readitlater.recipe +++ b/recipes/readitlater.recipe @@ -1,155 +1,131 @@ -''' -readitlaterlist.com -''' +""" +Pocket Calibre Recipe v1.0 +""" __license__ = 'GPL v3' __copyright__ = ''' 2010, Darko Miletic <darko.miletic at gmail.com> 2011, Przemyslaw Kryger <pkryger at gmail.com> -2011, Keith Callenberg <keithcallenberg@gmail.com> 2012, tBunnyMan <Wag That Tail At Me dot com> -2012, Alayn Gortazar <zutoin at gmail dot com> ''' -from contextlib import closing +from calibre import strftime from calibre.web.feeds.news import BasicNewsRecipe -from calibre.ebooks.BeautifulSoup import Tag -import json -import urllib -import urllib2 -class Readitlater(BasicNewsRecipe): - title = 'Read It Later' - __author__ = 'Darko Miletic, Przemyslaw Kryger, Keith Callenberg, tBunnyMan, Alayn Gortazar' - description = '''Personalized news feeds. Go to readitlaterlist.com to - setup up your news. Fill in your account - username, and optionally you can add your password.''' - publisher = 'readitlaterlist.com' + +class Pocket(BasicNewsRecipe): + title = 'Pocket' + __author__ = 'Darko Miletic, Przemyslaw Kryger, Keith Callenberg, tBunnyMan' + description = '''Personalized news feeds. Go to getpocket.com to setup up \ + your news. This version displays pages of articles from \ + oldest to newest, with max & minimum counts, and marks articles \ + read after downloading.''' + publisher = 'getpocket.com' category = 'news, custom' oldest_article = 7 max_articles_per_feed = 50 - minimum_articles = 1 + minimum_articles = 10 + mark_as_read_after_dl = True no_stylesheets = True use_embedded_content = False needs_subscription = True - KEY = '8e0p5f19A74emL3a47goP87m69d4VF8b' - API_TEXT_INDEX = 'https://text.readitlaterlist.com/' - API_INDEX = 'https://readitlaterlist.com/' - INDEX = 'https://getpocket.com/' + INDEX = u'http://getpocket.com' LOGIN = INDEX + u'/l' - enhanced_version = True + readList = [] - articles = [] - - feeds = [(u'Unread articles' , INDEX)] def get_browser(self): br = BasicNewsRecipe.get_browser() - if self.enhanced_version: - if self.username is not None: - br.open(self.LOGIN) - br.select_form(nr=0) - br['feed_id'] = self.username - if self.password is not None: - br['password'] = self.password - br.submit() + if self.username is not None: + br.open(self.LOGIN) + br.select_form(nr=0) + br['feed_id'] = self.username + if self.password is not None: + br['password'] = self.password + br.submit() return br - def get_auth_params(self): - auth_params = 'apikey=' + self.KEY - if self.username is not None: - auth_params += '&username=' + self.username - if self.password is not None: - auth_params += '&password=' + self.password - return auth_params + def get_feeds(self): + self.report_progress(0, ('Fetching list of pages...')) + lfeeds = [] + i = 1 + feedurl = self.INDEX + u'/unread/1' + while True: + title = u'Unread articles, page ' + str(i) + lfeeds.insert(0, (title, feedurl)) + self.report_progress(0, ('Got ') + str(i) + (' pages')) + i += 1 + soup = self.index_to_soup(feedurl) + ritem = soup.find('a', attrs={'id':'next', 'class':'active'}) + if ritem is None: + break + feedurl = self.INDEX + ritem['href'] + return lfeeds def parse_index(self): - index = self.API_INDEX + 'v2/get?' + self.get_auth_params() - index += '&state=unread' - index += '&count=' + str(self.max_articles_per_feed) - - open_func = getattr(self.browser, 'open_novisit', self.browser.open) - with closing(open_func(index)) as f: - results = f.read() - if not results: - raise RuntimeError('Could not fetch index!') - - json_obj = json.loads(results) - - if len(json_obj['list']) >= self.minimum_articles: - for item in json_obj['list'].iteritems(): - # TODO: This URL should be modified by it's corresponding API call in a future. - # Actually is not possible to get the Article View potential throught an API call (12/04/2012) - if self.enhanced_version: - dataurl = self.INDEX + 'a/x/getArticle.php?itemId=' + item[1]['item_id'] + totalfeeds = [] + articlesToGrab = self.max_articles_per_feed + lfeeds = self.get_feeds() + for feedobj in lfeeds: + if articlesToGrab < 1: + break + feedtitle, feedurl = feedobj + self.report_progress(0, ('Fetching feed')+' %s...'%(feedtitle if feedtitle else feedurl)) + articles = [] + soup = self.index_to_soup(feedurl) + ritem = soup.find('ul', attrs={'id':'list'}) + for item in reversed(ritem.findAll('li')): + if articlesToGrab < 1: + break else: - dataurl = self.API_TEXT_INDEX + 'v2/text?' + self.get_auth_params() - dataurl += '&url=' + item[1]['url'] - self.articles.append({ - 'title':item[1]['title'], - 'date':item[1]['time_added'], - 'url':dataurl, - 'description':item[1]['item_id'], - 'real_url':item[1]['url'] - }) - else: + articlesToGrab -= 1 + description = '' + atag = item.find('a', attrs={'class':'text'}) + if atag and atag.has_key('href'): + url = self.INDEX + atag['href'] + title = self.tag_to_string(item.div) + date = strftime(self.timefmt) + articles.append({ + 'title' :title + ,'date' :date + ,'url' :url + ,'description':description + }) + readLink = item.find('a', attrs={'class':'check'})['href'] + self.readList.append(readLink) + totalfeeds.append((feedtitle, articles)) + if len(self.readList) < self.minimum_articles: raise Exception("Not enough articles in RIL! Change minimum_articles or add more.") + return totalfeeds - return [('Unread', self.articles)] - - def preprocess_raw_html(self, raw_html, url): - # get article and image urls from json object - if self.enhanced_version: - json_obj = json.loads(raw_html) - self.images = {} - for image in json_obj['article']['images']: - self.images[image] = json_obj['article']['images'][image]['src'] - title = '<h1>{title}</h1>'.format(title=json_obj['article']['title']) - link = '<p>Original: <a href="{url}">{url}</a></p>'.format(url=json_obj['article']['resolvedUrl']) - html = link + title + json_obj['article']['article'] - else: - html = raw_html - return html + '<hr />' - - def preprocess_html(self, soup): - # Insert images on RIL_IMG_# divs - if self.enhanced_version: - for key, url in self.images.iteritems(): - imgtag = Tag(soup, 'img') - imgtag['src'] = url - div = soup.find('div', attrs={'id':'RIL_IMG_' + key}) - div.insert(0, imgtag) - return soup + def mark_as_read(self, markList): + br = self.get_browser() + for link in markList: + url = self.INDEX + link + print 'Marking read: ', url + response = br.open(url) + print response.info() def cleanup(self): - # From a list of urls, create a human-readable JSON string - # suitable for passing to the ReadItLater SEND::READ method. - self.markAsRead(self.createMarkList(self.articles)) - - def createMarkList(self, articles): - urls = [] - for article in self.articles: - urls.append(article['real_url']) - items = ['"%d": {"url": "%s"}' % (n,u) for n,u in enumerate(urls)] - s = '{\n %s\n}' % (',\n '.join(items),) - return s - - def markAsRead(self, markList): - url = self.API_INDEX + 'v2/send' - values = { - 'username' : self.username, - 'password' : self.password, - 'apikey' : self.KEY, - 'read' : markList - } - data = urllib.urlencode(values) + if self.mark_as_read_after_dl: + self.mark_as_read(self.readList) + else: + pass + def default_cover(self, cover_file): + ''' + Create a generic cover for recipes that don't have a cover + This override adds time to the cover + ''' try: - print 'Calling ReadItLater API...' - request = urllib2.Request(url,data) - response = urllib2.urlopen(request) - response.read() - print 'response =', response.code - except urllib2.HTTPError as e: - print 'The server could not fulfill the request: ', e - except urllib2.URLError as e: - print 'The call to ReadItLater API failed:', e + from calibre.ebooks import calibre_cover + title = self.title if isinstance(self.title, unicode) else \ + self.title.decode(preferred_encoding, 'replace') + date = strftime(self.timefmt) + time = strftime('[%I:%M %p]') + img_data = calibre_cover(title, date, time) + cover_file.write(img_data) + cover_file.flush() + except: + self.log.exception('Failed to generate default cover') + return False + return True \ No newline at end of file From de700eb32647abd9c9a43daf42df89f765c2b527 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 19 Apr 2012 17:51:08 +0530 Subject: [PATCH 55/72] KF8 Output: Implement the chunking algorithm. Needs review and testing --- .../ebooks/conversion/plugins/mobi_output.py | 1 + src/calibre/ebooks/mobi/writer8/main.py | 19 +- src/calibre/ebooks/mobi/writer8/skeleton.py | 232 ++++++++++++++++++ 3 files changed, 242 insertions(+), 10 deletions(-) create mode 100644 src/calibre/ebooks/mobi/writer8/skeleton.py diff --git a/src/calibre/ebooks/conversion/plugins/mobi_output.py b/src/calibre/ebooks/conversion/plugins/mobi_output.py index 10d5d87d76..89ab91f8eb 100644 --- a/src/calibre/ebooks/conversion/plugins/mobi_output.py +++ b/src/calibre/ebooks/conversion/plugins/mobi_output.py @@ -172,6 +172,7 @@ class MOBIOutput(OutputFormatPlugin): kf8 = self.create_kf8(resources) if create_kf8 else None + self.log('Creating MOBI 6 output') self.write_mobi(input_plugin, output_path, kf8, resources) def create_kf8(self, resources): diff --git a/src/calibre/ebooks/mobi/writer8/main.py b/src/calibre/ebooks/mobi/writer8/main.py index e23d292370..79ff7c3d96 100644 --- a/src/calibre/ebooks/mobi/writer8/main.py +++ b/src/calibre/ebooks/mobi/writer8/main.py @@ -19,6 +19,7 @@ from calibre.ebooks.mobi.utils import to_base from calibre.ebooks.oeb.base import (OEB_DOCS, OEB_STYLES, SVG_MIME, XPath, extract, XHTML, urlnormalize) from calibre.ebooks.oeb.parse_utils import barename +from calibre.ebooks.mobi.writer8.skeleton import Chunker, aid_able_tags XML_DOCS = OEB_DOCS | {SVG_MIME} @@ -28,20 +29,11 @@ to_ref = partial(to_base, base=32, min_num_digits=4) # References in links are stored with 10 digits to_href = partial(to_base, base=32, min_num_digits=10) -# Tags to which kindlegen adds the aid attribute -aid_able_tags = {'a', 'abbr', 'address', 'article', 'aside', 'audio', 'b', -'bdo', 'blockquote', 'body', 'button', 'cite', 'code', 'dd', 'del', 'details', -'dfn', 'div', 'dl', 'dt', 'em', 'fieldset', 'figcaption', 'figure', 'footer', -'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'header', 'hgroup', 'i', 'ins', 'kbd', -'label', 'legend', 'li', 'map', 'mark', 'meter', 'nav', 'ol', 'output', 'p', -'pre', 'progress', 'q', 'rp', 'rt', 'samp', 'section', 'select', 'small', -'span', 'strong', 'sub', 'summary', 'sup', 'textarea', 'time', 'ul', 'var', -'video'} - class KF8Writer(object): def __init__(self, oeb, opts, resources): self.oeb, self.opts, self.log = oeb, opts, oeb.log + self.log.info('Creating KF8 output') self.used_images = set() self.resources = resources self.dup_data() @@ -52,6 +44,7 @@ class KF8Writer(object): self.extract_svg_into_flows() self.replace_internal_links_with_placeholders() self.insert_aid_attributes() + self.chunk_it_up() def dup_data(self): ''' Duplicate data so that any changes we make to markup/CSS only @@ -144,6 +137,7 @@ class KF8Writer(object): continue repl = etree.Element(XHTML('link'), type='text/css', rel='stylesheet') + repl.tail='\n' p.insert(idx, repl) extract(tag) inlines[raw].append(repl) @@ -204,3 +198,8 @@ class KF8Writer(object): j += 1 + def chunk_it_up(self): + chunker = Chunker(self.oeb, self.data) + chunker + + diff --git a/src/calibre/ebooks/mobi/writer8/skeleton.py b/src/calibre/ebooks/mobi/writer8/skeleton.py new file mode 100644 index 0000000000..b8c90e0e36 --- /dev/null +++ b/src/calibre/ebooks/mobi/writer8/skeleton.py @@ -0,0 +1,232 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +import re +from collections import namedtuple + +from lxml import etree + +from calibre.ebooks.oeb.base import XHTML_NS + +CHUNK_SIZE = 8192 + +# Tags to which kindlegen adds the aid attribute +aid_able_tags = {'a', 'abbr', 'address', 'article', 'aside', 'audio', 'b', +'bdo', 'blockquote', 'body', 'button', 'cite', 'code', 'dd', 'del', 'details', +'dfn', 'div', 'dl', 'dt', 'em', 'fieldset', 'figcaption', 'figure', 'footer', +'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'header', 'hgroup', 'i', 'ins', 'kbd', +'label', 'legend', 'li', 'map', 'mark', 'meter', 'nav', 'ol', 'output', 'p', +'pre', 'progress', 'q', 'rp', 'rt', 'samp', 'section', 'select', 'small', +'span', 'strong', 'sub', 'summary', 'sup', 'textarea', 'time', 'ul', 'var', +'video'} + +_self_closing_pat = re.compile(bytes( + r'<(?P<tag>%s)(?=[\s/])(?P<arg>[^>]*)/>'%('|'.join(aid_able_tags))), + re.IGNORECASE) + +def close_self_closing_tags(raw): + return _self_closing_pat.sub(br'<\g<tag>\g<arg>></\g<tag>>', raw) + +def path_to_node(node): + ans = [] + parent = node.getparent() + while parent is not None: + ans.append(parent.index(node)) + node = parent + parent = parent.getparent() + return tuple(reversed(ans)) + +def node_from_path(root, path): + parent = root + for idx in path: + parent = parent[idx] + return parent + +class Chunk(object): + + def __init__(self, raw): + self.raw = raw + self.starts_tags = [] + self.ends_tags = [] + self.insert_pos = None + + def __len__(self): + return len(self.raw) + + def merge(self, chunk): + self.raw += chunk.raw + self.ends_tags = chunk.ends_tags + +class Skeleton(object): + + def __init__(self, file_number, item, root, chunks): + self.file_number, self.item = file_number, item + self.chunks = chunks + + self.skeleton = self.render(root) + self.body_offset = self.skeleton.find('<body') + self.calculate_metrics(root) + + self.calculate_insert_positions() + + def render(self, root): + raw = etree.tostring(root, encoding='UTF-8', xml_declaration=True) + raw = raw.replace('<html', '<html xmlns="%s"'%XHTML_NS, 1) + return raw + + def calculate_metrics(self, root): + Metric = namedtuple('Metric', 'start end') + self.metrics = {} + for tag in root.xpath('//*[@aid]'): + text = (tag.text or '').encode('utf-8') + raw = etree.tostring(tag, encoding='UTF-8', with_tail=True, + xml_declaration=False) + start_length = len(raw.partition(b'>')[0]) + len(text) + 1 + end_length = len(raw.rpartition(b'<')[-1]) + 1 + self.metrics[tag.get('aid')] = Metric(start_length, end_length) + + def calculate_insert_positions(self): + pos = self.body_offset + for chunk in self.chunks: + for tag in chunk.starts_tags: + pos += self.metrics[tag].start + chunk.insert_pos = pos + pos += len(chunk) + for tag in chunk.ends_tags: + pos += self.metrics[tag].end + +class Chunker(object): + + def __init__(self, oeb, data_func): + self.oeb, self.log = oeb, oeb.log + self.data = data_func + + self.skeletons = [] + + for i, item in enumerate(self.oeb.spine): + root = self.remove_namespaces(self.data(item)) + body = root.xpath('//body')[0] + body.tail = '\n' + + # First pass: break up document into rendered strings of length no + # more than CHUNK_SIZE + chunks = [] + self.step_into_tag(body, chunks) + + # Second pass: Merge neighboring small chunks within the same + # skeleton tag so as to have chunks as close to the CHUNK_SIZE as + # possible. + chunks = self.merge_small_chunks(chunks) + + # Third pass: Create the skeleton and calculate the insert position + # for all chunks + self.skeletons.append(Skeleton(i, item, root, chunks)) + + def remove_namespaces(self, root): + lang = None + for attr, val in root.attrib.iteritems(): + if attr.rpartition('}')[-1] == 'lang': + lang = val + + # Remove all namespace information from the tree. This means namespaced + # tags have their namespaces removed and all namespace declarations are + # removed. We have to do this manual cloning of the tree as there is no + # other way to remove namespace declarations in lxml. This is done so + # that serialization creates clean HTML 5 markup with no namespaces. We + # insert the XHTML namespace manually after serialization. The + # preceding layers should have removed svg and any other non html + # namespaced tags. + attrib = {'lang':lang} if lang else {} + nroot = etree.Element('html', attrib=attrib) + nroot.text = root.text + nroot.tail = '\n' + + for tag in root.iterdescendants(etree.Element): + # We are ignoring all non tag entities in the tree + # like comments and processing instructions, as they make the + # chunking code even harder, for minimal gain. + elem = nroot.makeelement(tag.tag.rpartition('}')[-1], + attrib={k.rpartition('}')[-1]:v for k, v in + tag.attrib.iteritems()}) + elem.text, elem.tail = tag.text, tag.tail + parent = node_from_path(nroot, path_to_node(tag.getparent())) + parent.append(elem) + + return nroot + + + def step_into_tag(self, tag, chunks): + aid = tag.get('aid') + + first_chunk_idx = len(chunks) + + # First handle any text + if tag.text and tag.text.strip(): # Leave pure whitespace in the skel + chunks.extend(self.chunk_up_text(tag.text)) + tag.text = None + + # Now loop over children + for child in list(tag): + raw = etree.tostring(child, encoding='UTF-8', + xml_declaration=False, with_tail=False) + raw = close_self_closing_tags(raw) + if len(raw) > CHUNK_SIZE and child.get('aid', None): + self.step_into_tag(child, chunks) + if child.tail and child.tail.strip(): # Leave pure whitespace + chunks.extend(self.chunk_up_text(child.tail)) + child.tail = None + else: + if len(raw) > CHUNK_SIZE: + self.log.warn('Tag %s has no aid and a too large chunk' + ' size. Adding anyway.'%child.tag) + chunks.append(Chunk(raw)) + if child.tail: + chunks.extend(self.chunk_up_text(child.tail)) + tag.remove(child) + + if len(chunks) <= first_chunk_idx and chunks: + raise ValueError('Stepped into a tag that generated no chunks.') + + # Mark the first and last chunks of this tag + if chunks: + chunks[first_chunk_idx].starts_tags.append(aid) + chunks[-1].ends_tags.append(aid) + + def chunk_up_text(self, text): + text = text.encode('utf-8') + ans = [] + + def split_multibyte_text(raw): + if len(raw) <= CHUNK_SIZE: + return raw, b'' + l = raw[:CHUNK_SIZE] + l = l.decode('utf-8', 'ignore').encode('utf-8') + return l, raw[len(l):] + + start, rest = split_multibyte_text(text) + ans.append(start) + while rest: + start, rest = split_multibyte_text(rest) + ans.append(b'<span class="AmznBigTextBlock">' + start + '</span>') + return [Chunk(x) for x in ans] + + def merge_small_chunks(self, chunks): + ans = chunks[:1] + for chunk in chunks[1:]: + prev = ans[-1] + if ( + chunk.starts_tags or # Starts a tag in the skel + len(chunk) + len(prev) > CHUNK_SIZE or # Too large + prev.ends_tags # Prev chunk ended a tag + ): + ans.append(chunk) + else: + prev.merge(chunk) + return ans + From 663668d3ce1b11ed1ef558a756d62b69fbc3da57 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 19 Apr 2012 18:53:32 +0530 Subject: [PATCH 56/72] Driver for Samsung Galaxy ACE GT-S5830L --- src/calibre/devices/android/driver.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/devices/android/driver.py b/src/calibre/devices/android/driver.py index a8d5ba6d8f..07be4e42c1 100644 --- a/src/calibre/devices/android/driver.py +++ b/src/calibre/devices/android/driver.py @@ -190,7 +190,8 @@ class ANDROID(USBMS): 'UMS', '.K080', 'P990', 'LTE', 'MB853', 'GT-S5660_CARD', 'A107', 'GT-I9003_CARD', 'XT912', 'FILE-CD_GADGET', 'RK29_SDK', 'MB855', 'XT910', 'BOOK_A10', 'USB_2.0_DRIVER', 'I9100T', 'P999DW', - 'KTABLET_PC', 'INGENIC', 'GT-I9001_CARD', 'USB_2.0_DRIVER'] + 'KTABLET_PC', 'INGENIC', 'GT-I9001_CARD', 'USB_2.0_DRIVER', + 'GT-S5830L_CARD'] WINDOWS_CARD_A_MEM = ['ANDROID_PHONE', 'GT-I9000_CARD', 'SGH-I897', 'FILE-STOR_GADGET', 'SGH-T959_CARD', 'SGH-T959', 'SAMSUNG_ANDROID', 'GT-P1000_CARD', 'A70S', 'A101IT', '7', 'INCREDIBLE', 'A7EB', 'SGH-T849_CARD', From 72cee741c13c99cb23fb6a332ecec8a2f72cc3d6 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 19 Apr 2012 19:02:56 +0530 Subject: [PATCH 57/72] ... --- .../gui2/convert/search_and_replace.ui | 38 ++++++++++++++++--- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/src/calibre/gui2/convert/search_and_replace.ui b/src/calibre/gui2/convert/search_and_replace.ui index 453de79053..850f59885e 100644 --- a/src/calibre/gui2/convert/search_and_replace.ui +++ b/src/calibre/gui2/convert/search_and_replace.ui @@ -87,8 +87,11 @@ </property> <item> <widget class="QPushButton" name="sr_add"> + <property name="toolTip"> + <string>Add the current expression to the list of expressions that will be applied</string> + </property> <property name="text"> - <string>Add</string> + <string>&Add</string> </property> </widget> </item> @@ -97,8 +100,11 @@ <property name="enabled"> <bool>false</bool> </property> + <property name="toolTip"> + <string>Edit the currently selected expression</string> + </property> <property name="text"> - <string>Change</string> + <string>&Change</string> </property> </widget> </item> @@ -107,22 +113,44 @@ <property name="enabled"> <bool>false</bool> </property> + <property name="toolTip"> + <string>Remove the currently selected expression</string> + </property> <property name="text"> - <string>Remove</string> + <string>&Remove</string> + </property> + </widget> + </item> + <item> + <widget class="QFrame" name="frame"> + <property name="frameShape"> + <enum>QFrame::VLine</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <property name="lineWidth"> + <number>3</number> </property> </widget> </item> <item> <widget class="QPushButton" name="sr_load"> + <property name="toolTip"> + <string>Load a listof expression from a previously saved file</string> + </property> <property name="text"> - <string>Load</string> + <string>&Load</string> </property> </widget> </item> <item> <widget class="QPushButton" name="sr_save"> + <property name="toolTip"> + <string>Save this list of expression so that you can re-use it easily</string> + </property> <property name="text"> - <string>Save</string> + <string>&Save</string> </property> </widget> </item> From 6f1daa27ff724cde8e3357099007e32d63101426 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 19 Apr 2012 20:19:42 +0530 Subject: [PATCH 58/72] ... --- src/calibre/gui2/convert/regex_builder.ui | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/convert/regex_builder.ui b/src/calibre/gui2/convert/regex_builder.ui index 63aaa89f36..e7b08928c1 100644 --- a/src/calibre/gui2/convert/regex_builder.ui +++ b/src/calibre/gui2/convert/regex_builder.ui @@ -6,8 +6,8 @@ <rect> <x>0</x> <y>0</y> - <width>580</width> - <height>503</height> + <width>882</width> + <height>605</height> </rect> </property> <property name="windowTitle"> From e0af0192b7f50339f59e219997c7a03975a2ca4f Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 19 Apr 2012 20:30:51 +0530 Subject: [PATCH 59/72] ... --- recipes/konflikty_zbrojne.recipe | 13 +++++++------ recipes/metro_news_nl.recipe | 8 ++------ recipes/readitlater.recipe | 4 ++-- 3 files changed, 11 insertions(+), 14 deletions(-) diff --git a/recipes/konflikty_zbrojne.recipe b/recipes/konflikty_zbrojne.recipe index 4211093443..e8b28b49bf 100644 --- a/recipes/konflikty_zbrojne.recipe +++ b/recipes/konflikty_zbrojne.recipe @@ -1,5 +1,6 @@ # -*- coding: utf-8 -*- from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import BeautifulSoup class Konflikty(BasicNewsRecipe): title = u'Konflikty Zbrojne' @@ -13,11 +14,11 @@ class Konflikty(BasicNewsRecipe): no_stylesheets = True keep_only_tags=[dict(attrs={'class':['title1', 'image']}), dict(id='body')] - feeds = [(u'Aktualności', u'http://www.konflikty.pl/rss_aktualnosci_10.xml'), - (u'Artyku\u0142y', u'http://www.konflikty.pl/rss_artykuly_10.xml'), - (u'Historia', u'http://www.konflikty.pl/rss_historia_10.xml'), - (u'Militaria', u'http://www.konflikty.pl/rss_militaria_10.xml'), - (u'Relacje', u'http://www.konflikty.pl/rss_relacje_10.xml'), + feeds = [(u'Aktualności', u'http://www.konflikty.pl/rss_aktualnosci_10.xml'), + (u'Artyku\u0142y', u'http://www.konflikty.pl/rss_artykuly_10.xml'), + (u'Historia', u'http://www.konflikty.pl/rss_historia_10.xml'), + (u'Militaria', u'http://www.konflikty.pl/rss_militaria_10.xml'), + (u'Relacje', u'http://www.konflikty.pl/rss_relacje_10.xml'), (u'Recenzje', u'http://www.konflikty.pl/rss_recenzje_10.xml'), (u'Teksty źródłowe', u'http://www.konflikty.pl/rss_tekstyzrodlowe_10.xml')] @@ -29,4 +30,4 @@ class Konflikty(BasicNewsRecipe): image.name='div' pos = len(image.contents) image.insert(pos, BeautifulSoup('<p style="font-style:italic;">'+image.img['alt']+'</p>')) - return soup \ No newline at end of file + return soup diff --git a/recipes/metro_news_nl.recipe b/recipes/metro_news_nl.recipe index 9fb41984db..d95f9bdfd7 100644 --- a/recipes/metro_news_nl.recipe +++ b/recipes/metro_news_nl.recipe @@ -78,7 +78,7 @@ class AdvancedUserRecipe1306097511(BasicNewsRecipe): div.column-3 module-title {border: 1px solid #aaa}\ div.article-box-fact div.subtitle, .article-box-fact.module-title, h2.subtitle {font-weight:bold}\ div.article-box-fact div.subtitle, hr.merryhr, .article-box-fact.module-title {color: #24763b}' - + preprocess_regexps = [ (re.compile(r'<img[^>]+top-line[^>]+>', re.DOTALL|re.IGNORECASE), @@ -198,7 +198,6 @@ class MerryProcess(BeautifulSoup): if not part in allfacts: self.myKiller.safeRemovePart(part, True) articlefacts = soup.find('div', {'class':'article-box-fact column'}) - errorOccured=False if (articlefacts and not articlefacts==None): try: contenttag = soup.find('div', {'class':'article-body'}) @@ -208,10 +207,7 @@ class MerryProcess(BeautifulSoup): if foundrighttag == True: contenttag.insert(0, allfactsparent) except: - errorOccured=True - mlog.addTrace() - else: - errorOccured=True + pass return soup def previousNextSibRemover(self, soup, previous=True, soupIsArray=False): diff --git a/recipes/readitlater.recipe b/recipes/readitlater.recipe index 8ed7c43610..92c9aaf9d6 100644 --- a/recipes/readitlater.recipe +++ b/recipes/readitlater.recipe @@ -119,7 +119,7 @@ class Pocket(BasicNewsRecipe): try: from calibre.ebooks import calibre_cover title = self.title if isinstance(self.title, unicode) else \ - self.title.decode(preferred_encoding, 'replace') + self.title.decode('utf-8', 'replace') date = strftime(self.timefmt) time = strftime('[%I:%M %p]') img_data = calibre_cover(title, date, time) @@ -128,4 +128,4 @@ class Pocket(BasicNewsRecipe): except: self.log.exception('Failed to generate default cover') return False - return True \ No newline at end of file + return True From 3e41aa0feb17cd207150723d34affbc7f44ae144 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 19 Apr 2012 22:18:50 +0530 Subject: [PATCH 60/72] MOBI Output: Fix underline style applied to parent element not getting inherited by <a> children. Fixes #985711 (Underline formatting disappears with bookmark) --- src/calibre/ebooks/oeb/stylizer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/ebooks/oeb/stylizer.py b/src/calibre/ebooks/oeb/stylizer.py index 20be750925..0c492ec957 100644 --- a/src/calibre/ebooks/oeb/stylizer.py +++ b/src/calibre/ebooks/oeb/stylizer.py @@ -731,7 +731,7 @@ class Style(object): parent = self._get_parent() if parent is not None: pcss = parent._style.get('text-decoration', None) - if css in ('none', None) and pcss not in (None, 'none'): + if css in ('none', None, 'inherit') and pcss not in (None, 'none'): return pcss return css From 462990210c2577315ec2e3ad9692669cf51d24f3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 20 Apr 2012 01:18:24 +0530 Subject: [PATCH 61/72] ... --- src/calibre/gui2/actions/choose_library.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/actions/choose_library.py b/src/calibre/gui2/actions/choose_library.py index 4990178a4b..00b8b176c3 100644 --- a/src/calibre/gui2/actions/choose_library.py +++ b/src/calibre/gui2/actions/choose_library.py @@ -12,7 +12,7 @@ from PyQt4.Qt import (QMenu, Qt, QInputDialog, QToolButton, QDialog, QDialogButtonBox, QGridLayout, QLabel, QLineEdit, QIcon, QSize, QCoreApplication) -from calibre import isbytestring +from calibre import isbytestring, sanitize_file_name_unicode from calibre.constants import filesystem_encoding, iswindows from calibre.utils.config import prefs from calibre.gui2 import (gprefs, warning_dialog, Dispatcher, error_dialog, @@ -275,7 +275,7 @@ class ChooseLibraryAction(InterfaceAction): '<p>'+_('Choose a new name for the library <b>%s</b>. ')%name + '<p>'+_('Note that the actual library folder will be renamed.'), text=name) - newname = unicode(newname) + newname = sanitize_file_name_unicode(unicode(newname)) if not ok or not newname or newname == name: return newloc = os.path.join(base, newname) From 748172b422b6066d2f1756fe28b033e855aeb357 Mon Sep 17 00:00:00 2001 From: John Schember <john@nachtimwald.com> Date: Thu, 19 Apr 2012 19:58:50 -0400 Subject: [PATCH 62/72] Store: Update B&N to work with new site layout. --- src/calibre/gui2/store/stores/bn_plugin.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/calibre/gui2/store/stores/bn_plugin.py b/src/calibre/gui2/store/stores/bn_plugin.py index ab3d39264f..af9168e9ca 100644 --- a/src/calibre/gui2/store/stores/bn_plugin.py +++ b/src/calibre/gui2/store/stores/bn_plugin.py @@ -44,7 +44,7 @@ class BNStore(BasicStoreConfig, StorePlugin): def search(self, query, max_results=10, timeout=60): query = query.replace(' ', '-') - url = 'http://www.barnesandnoble.com/s/%s?store=ebook&sze=%s' % (query, max_results) + url = 'http://www.barnesandnoble.com/s/%s?store=nookstore' % query br = browser() @@ -55,14 +55,14 @@ class BNStore(BasicStoreConfig, StorePlugin): if counter <= 0: break - id = ''.join(data.xpath('.//div[contains(@class, "image")]/a/@href')) + id = ''.join(data.xpath('.//a[contains(@class, "thumb")]/@href')) if not id: continue - cover_url = ''.join(data.xpath('.//div[contains(@class, "image")]//img/@src')) + cover_url = ''.join(data.xpath('.//img[contains(@class, "product-image")]/@src')) - title = ''.join(data.xpath('.//p[@class="title"]//span[@class="name"]/text()')) - author = ', '.join(data.xpath('.//ul[@class="contributors"]//li[position()>1]//a/text()')) - price = ''.join(data.xpath('.//table[@class="displayed-formats"]//a[contains(@class, "bn-price")]/text()')) + title = ''.join(data.xpath('.//a[@class="title"]//text()')) + author = ', '.join(data.xpath('.//a[@class="contributor"]//text()')) + price = ''.join(data.xpath('.//div[@class="price-format"]//span[contains(@class, "price")]/text()')) counter -= 1 From b72aaf7fa60f5ed2508ac1e96834c67ad3cc99ff Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 20 Apr 2012 07:55:24 +0530 Subject: [PATCH 63/72] Acim Bilim Dergisi by thomass --- recipes/acim_bilim_dergisi.recipe | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 recipes/acim_bilim_dergisi.recipe diff --git a/recipes/acim_bilim_dergisi.recipe b/recipes/acim_bilim_dergisi.recipe new file mode 100644 index 0000000000..5d674fe93a --- /dev/null +++ b/recipes/acim_bilim_dergisi.recipe @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- + +from calibre.web.feeds.news import BasicNewsRecipe + +class AdvancedUserRecipe1334868409(BasicNewsRecipe): + title = u'AÇIK BİLİM DERGİSİ' + description = ' Aylık çevrimiçi bilim dergisi' + __author__ = u'thomass' + oldest_article = 30 + max_articles_per_feed = 300 + auto_cleanup = True + encoding = 'UTF-8' + publisher = 'açık bilim' + category = 'haber, bilim,TR,dergi' + language = 'tr' + publication_type = 'magazine ' + conversion_options = { + 'tags' : category + ,'language' : language + ,'publisher' : publisher + ,'linearize_tables': True + } + cover_img_url = 'http://www.acikbilim.com/wp-content/themes/Equilibrium/images/logodene.jpg' + masthead_url = 'http://www.acikbilim.com/wp-content/themes/Equilibrium/images/logodene.jpg' + + + feeds = [(u'Tüm Yayınlar', u'http://www.acikbilim.com/feed')] From 6545602342c4309f02f552ffe926507754818668 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 20 Apr 2012 08:14:03 +0530 Subject: [PATCH 64/72] version 0.8.48 --- Changelog.yaml | 51 ++++++++++++++++++++++++++++++++++++++++ src/calibre/constants.py | 2 +- 2 files changed, 52 insertions(+), 1 deletion(-) diff --git a/Changelog.yaml b/Changelog.yaml index 17f3ebcf97..01425ec2ca 100644 --- a/Changelog.yaml +++ b/Changelog.yaml @@ -19,6 +19,57 @@ # new recipes: # - title: +- version: 0.8.48 + date: 2012-04-20 + + new features: + - title: "Conversion: The search and replace feature has been completely revamped." + description: "You can now use any number of search and replace + expression, not just three. You can also store and load frequently used + sets of search and replace expressions. Also, the wizard generates its + preview in a separate process to protect against crashes/memory leaks." + tickets: [983476,983484,983478] + + - title: "Support for the new '.azw3' files that Amazon recently started generating. calibre will now detect them as ebooks. It can also view/convert them, if they are DRM free." + + - title: "Drivers for Samsung Galaxy ACE GT-S5830L and HTC One X" + tickets: [981185] + + bug fixes: + - title: "Get Books: Support the new website design of Barnes & Noble" + + - title: "T1 driver: Fix books sent to SD card sometimes resulting problems when deleted." + tickets: [943586] + + - title: "Do not allow author names to be set to blank via the Manage authors function. Blank authors are now automatically set to 'Unknown'" + + - title: "MOBI Output: Handle background color specified on <td> and <tr> in addition to <table> tags." + tickets: [980813] + + - title: "MOBI Output: Fix underline style applied to parent element not getting inherited by <a> children." + tickets: [985711] + + improved recipes: + - xkcd + - Metro Nieuws + - Calgary Herald + - Orlando Sentinel + - countryfile + - Heise + + new recipes: + - title: Various new Polish news sources + author: fenuks + + - title: Various Italian news sources + author: faber1971 + + - title: Jakarta Globe + author: rty + + - title: Acim Bilim Dergisi + author: thomass + - version: 0.8.47 date: 2012-04-13 diff --git a/src/calibre/constants.py b/src/calibre/constants.py index 402fef4c67..1db9c90466 100644 --- a/src/calibre/constants.py +++ b/src/calibre/constants.py @@ -4,7 +4,7 @@ __license__ = 'GPL v3' __copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net' __docformat__ = 'restructuredtext en' __appname__ = u'calibre' -numeric_version = (0, 8, 47) +numeric_version = (0, 8, 48) __version__ = u'.'.join(map(unicode, numeric_version)) __author__ = u"Kovid Goyal <kovid@kovidgoyal.net>" From 15ec14ab52844bfa88fc6cf3bb712f3f78b6c3a6 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 20 Apr 2012 08:18:25 +0530 Subject: [PATCH 65/72] ... --- src/calibre/devices/kobo/driver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/devices/kobo/driver.py b/src/calibre/devices/kobo/driver.py index f68ea8feff..1384ec0810 100644 --- a/src/calibre/devices/kobo/driver.py +++ b/src/calibre/devices/kobo/driver.py @@ -298,7 +298,7 @@ class KOBO(USBMS): changed = False for i, row in enumerate(cursor): # self.report_progress((i+1) / float(numrows), _('Getting list of books on device...')) - if row[3].startswith("file:///usr/local/Kobo/help/"): + if not hasattr(row[3], 'startswith') or row[3].startswith("file:///usr/local/Kobo/help/"): # These are internal to the Kobo device and do not exist continue path = self.path_from_contentid(row[3], row[5], row[4], oncard) From eb2d0761b0682f9f4b1580672c51b1f12252357d Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 20 Apr 2012 10:38:41 +0530 Subject: [PATCH 66/72] IGN:Tag release --- src/calibre/translations/calibre.pot | 331 ++++++++++++++++----------- 1 file changed, 203 insertions(+), 128 deletions(-) diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index 7c3bb3b302..5b0c096104 100644 --- a/src/calibre/translations/calibre.pot +++ b/src/calibre/translations/calibre.pot @@ -4,9 +4,9 @@ # msgid "" msgstr "" -"Project-Id-Version: calibre 0.8.47\n" -"POT-Creation-Date: 2012-04-13 09:24+IST\n" -"PO-Revision-Date: 2012-04-13 09:24+IST\n" +"Project-Id-Version: calibre 0.8.48\n" +"POT-Creation-Date: 2012-04-20 08:19+IST\n" +"PO-Revision-Date: 2012-04-20 08:19+IST\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -24,8 +24,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 #: /home/kovid/work/calibre/src/calibre/db/cache.py:109 #: /home/kovid/work/calibre/src/calibre/db/cache.py:120 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 @@ -36,9 +36,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112 @@ -109,7 +109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360 @@ -183,14 +183,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:580 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2087 #: /home/kovid/work/calibre/src/calibre/library/database2.py:2241 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3305 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 @@ -894,15 +895,15 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168 msgid "Comma separated list of directories to send e-books to on the device. The first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278 msgid "Communicate with WebOS tablets." msgstr "" @@ -1002,8 +1003,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092 @@ -1013,7 +1014,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165 #: /home/kovid/work/calibre/src/calibre/library/database2.py:346 #: /home/kovid/work/calibre/src/calibre/library/database2.py:359 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1021,8 +1022,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136 msgid "Catalog" msgstr "" @@ -1067,20 +1068,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248 msgid "Getting list of books on device..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 msgid "Transferring books to device..." msgstr "" @@ -1088,8 +1089,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332 msgid "Adding books to device metadata listing..." msgstr "" @@ -1099,8 +1100,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." msgstr "" @@ -1108,13 +1109,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371 msgid "Removing books from device metadata listing..." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401 msgid "Sending metadata to device..." msgstr "" @@ -1364,11 +1365,11 @@ msgstr "" msgid "If you have a custom column in your library that you use to store the page count of books, you can have calibre use that information, instead of calculating a page count. Specify the name of the custom column here, for example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1900,31 +1901,31 @@ msgid "Modify the document text and structure using common patterns. Disabled by msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177 msgid "Control the automatic generation of a Table of Contents. By default, if the source file has a Table of Contents, it will be used in preference to the automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219 msgid "List builtin recipe names. You can create an ebook from a builtin recipe like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322 msgid "Output saved to" msgstr "" @@ -2163,48 +2164,48 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21 msgid "When present, use author sort field as author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25 msgid "Don't add Table of Contents to the book. Useful if the book has its own table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32 msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39 msgid "Ignore margins in the input document. If False, then the MOBI output plugin will try to convert margins specified in the input document, otherwise it will ignore them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45 msgid "When adding the Table of Contents to the book, add it at the start of the book instead of the end. Not recommended." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49 msgid "Extract the contents of the MOBI file to the specified directory. If the directory already exists, it will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 msgid "Enable sharing of book content via Facebook etc. on the Kindle. WARNING: Using this feature means that the book will not auto sync its last read position on multiple devices. Complain to Amazon." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61 msgid "By default calibre converts all images to JPEG format in the output MOBI file. This is for maximum compatibility as some older MOBI viewers have problems with other image formats. This option tells calibre not to do this. Useful if your document contains lots of GIF/PNG images that become very large when converted to JPEG." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 msgid "All articles" msgstr "" @@ -2714,27 +2715,31 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632 +msgid "Path to a file containing search and replace regular expressions. The file must contain alternating lines of regular expression followed by replacement pattern (which can be an empty line). The regular expression must be in the python regex syntax and the file must be UTF-8 encoded." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096 msgid "Creating" msgstr "" @@ -3032,7 +3037,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583 msgid "Title" msgstr "" @@ -3200,7 +3205,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" @@ -3310,70 +3315,70 @@ msgstr "" msgid "No details available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 msgid "Title Page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 msgid "Index" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 msgid "Glossary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 msgid "Bibliography" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 msgid "Copyright" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 msgid "Dedication" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 msgid "Foreword" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "List of Illustrations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 msgid "List of Tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "Notes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Preface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Main Text" msgstr "" @@ -4073,7 +4078,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" @@ -5043,7 +5048,7 @@ msgid "Selected books have no formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138 msgid "Choose the format to view" msgstr "" @@ -5416,7 +5421,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70 @@ -6631,23 +6636,32 @@ msgstr "" msgid "RB Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146 msgid "No formats available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147 msgid "Cannot build regex using the GUI builder without a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156 msgid "Could not open file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157 msgid "Could not open the file, do you have it open in another program?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175 +msgid "Failed to generate markup for testing. Click \"Show Details\" to learn more." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185 +msgid "Failed to generate preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191 msgid "Open book" msgstr "" @@ -6699,50 +6713,124 @@ msgstr "" msgid "Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19 msgid "" "Search\n" "&\n" "Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43 msgid "&Search Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56 +msgid "Replacement Text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56 +msgid "Search Regular Expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100 +msgid "Load Calibre Search-Replace definitions file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119 +msgid "Calibre Search-Replace definitions file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110 +msgid "Failed to read" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111 +#, python-format +msgid "Failed to load patterns from %s, click Show details to learn more." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117 +msgid "Save Calibre Search-Replace definitions file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168 +msgid "Unused Search & Replace definition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169 +msgid "The search / replace definition being edited has not been added to the list of definitions. Do you wish to continue with the conversion (the definition will not be used)?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113 #, python-format msgid "Invalid regular expression: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 -msgid "First expression" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265 +msgid "The list of search/replace definitions that will be applied to this conversion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111 +msgid "Search/Replace Definition Edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112 msgid "&Replacement Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 -msgid "Second Expression" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113 +msgid "Add the current expression to the list of expressions that will be applied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152 -msgid "Third expression" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114 +msgid "&Add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 -msgid "<p>Search and replace uses <i>regular expressions</i>. See the <a href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions tutorial</a> to get started with regular expressions. Also clicking the wizard buttons below will allow you to test your regular expression against the current input document." +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115 +msgid "Edit the currently selected expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59 +msgid "&Change" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117 +msgid "Remove the currently selected expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 +msgid "&Remove" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119 +msgid "Load a listof expression from a previously saved file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120 +msgid "&Load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121 +msgid "Save this list of expression so that you can re-use it easily" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "&Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123 +msgid "<p>Search and replace uses <i>regular expressions</i>. See the <a href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions tutorial</a> to get started with regular expressions. Also clicking the wizard button below will allow you to test your regular expression against the current input document. When you are happy with an expression, click the Add button to add it to the list of expressions." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181 @@ -7808,7 +7896,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236 msgid "Library" msgstr "" @@ -7843,7 +7931,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582 msgid "Date" msgstr "" @@ -10811,10 +10899,6 @@ msgstr "" msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 -msgid "&Remove" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" @@ -12867,11 +12951,6 @@ msgid "" "of a search term by changing the value box then pressing Save." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 -#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "&Save" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" msgstr "" @@ -14924,10 +15003,6 @@ msgstr "" msgid "<p>Choose a location for your books. When you add books to calibre, they will be copied here. Use an <b>empty folder</b> for a new calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59 -msgid "&Change" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60 msgid "If you have an existing calibre library, it will be copied to the new location. If a calibre library already exists at the new location, calibre will switch to using it." msgstr "" @@ -15984,17 +16059,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516 msgid "Compacting database" msgstr "" @@ -16198,7 +16273,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582 msgid "Newest" msgstr "" @@ -16355,40 +16430,40 @@ msgstr "" msgid "The full interface gives you many more features, but it may not work well on a small screen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152 #, python-format msgid "%d items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170 #, python-format msgid "RATING: %s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173 #, python-format msgid "TAGS: %s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178 #, python-format msgid "SERIES: %(series)s [%(sidx)s]<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276 msgid "Books in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283 msgid "Books sorted by " msgstr "" From abe11a17dcaf51dd5fc5b5a21ba6b148676b0d4f Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 20 Apr 2012 14:19:22 +0530 Subject: [PATCH 67/72] Finished testing the KF8 chunker --- src/calibre/ebooks/mobi/writer8/skeleton.py | 71 +++++++++++++++++++-- 1 file changed, 65 insertions(+), 6 deletions(-) diff --git a/src/calibre/ebooks/mobi/writer8/skeleton.py b/src/calibre/ebooks/mobi/writer8/skeleton.py index b8c90e0e36..04555467f3 100644 --- a/src/calibre/ebooks/mobi/writer8/skeleton.py +++ b/src/calibre/ebooks/mobi/writer8/skeleton.py @@ -13,6 +13,7 @@ from collections import namedtuple from lxml import etree from calibre.ebooks.oeb.base import XHTML_NS +from calibre.constants import ispy3 CHUNK_SIZE = 8192 @@ -48,6 +49,24 @@ def node_from_path(root, path): parent = parent[idx] return parent +mychr = chr if ispy3 else unichr + +def tostring(raw, **kwargs): + ''' lxml *sometimes* represents non-ascii characters as hex entities in + attribute values. I can't figure out exactly what circumstances cause it. + It seems to happen when serializing a part of a larger tree. Since we need + serialization to be the same when serializing full and partial trees, we + manually replace all hex entities with their unicode codepoints. ''' + + xml_declaration = kwargs.pop('xml_declaration', False) + kwargs['encoding'] = unicode + kwargs['xml_declaration'] = False + ans = etree.tostring(raw, **kwargs) + if xml_declaration: + ans = '<?xml version="1.0" encoding="UTF-8"?>\n' + ans + return re.sub(r'&#x([0-9A-Fa-f]+);', lambda m:mychr(int(m.group(1), 16)), + ans) + class Chunk(object): def __init__(self, raw): @@ -63,6 +82,12 @@ class Chunk(object): self.raw += chunk.raw self.ends_tags = chunk.ends_tags + def __repr__(self): + return 'Chunk(len=%r insert_pos=%r starts_tags=%r ends_tags=%r)'%( + len(self.raw), self.insert_pos, self.starts_tags, self.ends_tags) + + __str__ = __repr__ + class Skeleton(object): def __init__(self, file_number, item, root, chunks): @@ -76,8 +101,8 @@ class Skeleton(object): self.calculate_insert_positions() def render(self, root): - raw = etree.tostring(root, encoding='UTF-8', xml_declaration=True) - raw = raw.replace('<html', '<html xmlns="%s"'%XHTML_NS, 1) + raw = tostring(root, xml_declaration=True) + raw = raw.replace(b'<html', bytes('<html xmlns="%s"'%XHTML_NS), 1) return raw def calculate_metrics(self, root): @@ -85,8 +110,7 @@ class Skeleton(object): self.metrics = {} for tag in root.xpath('//*[@aid]'): text = (tag.text or '').encode('utf-8') - raw = etree.tostring(tag, encoding='UTF-8', with_tail=True, - xml_declaration=False) + raw = tostring(tag, with_tail=True) start_length = len(raw.partition(b'>')[0]) + len(text) + 1 end_length = len(raw.rpartition(b'<')[-1]) + 1 self.metrics[tag.get('aid')] = Metric(start_length, end_length) @@ -101,6 +125,13 @@ class Skeleton(object): for tag in chunk.ends_tags: pos += self.metrics[tag].end + def rebuild(self): + ans = self.skeleton + for chunk in self.chunks: + i = chunk.insert_pos + ans = ans[:i] + chunk.raw + ans[i:] + return ans + class Chunker(object): def __init__(self, oeb, data_func): @@ -109,10 +140,20 @@ class Chunker(object): self.skeletons = [] + # Set this to a list to enable dumping of the original and rebuilt + # html files for debugging + self.orig_dumps = [] + for i, item in enumerate(self.oeb.spine): root = self.remove_namespaces(self.data(item)) body = root.xpath('//body')[0] body.tail = '\n' + if self.orig_dumps is not None: + self.orig_dumps.append(tostring(root, xml_declaration=True, + with_tail=True)) + self.orig_dumps[-1] = close_self_closing_tags( + self.orig_dumps[-1].replace(b'<html', + bytes('<html xmlns="%s"'%XHTML_NS), 1)) # First pass: break up document into rendered strings of length no # more than CHUNK_SIZE @@ -128,6 +169,9 @@ class Chunker(object): # for all chunks self.skeletons.append(Skeleton(i, item, root, chunks)) + if self.orig_dumps: + self.dump() + def remove_namespaces(self, root): lang = None for attr, val in root.attrib.iteritems(): @@ -173,8 +217,7 @@ class Chunker(object): # Now loop over children for child in list(tag): - raw = etree.tostring(child, encoding='UTF-8', - xml_declaration=False, with_tail=False) + raw = tostring(child, with_tail=False) raw = close_self_closing_tags(raw) if len(raw) > CHUNK_SIZE and child.get('aid', None): self.step_into_tag(child, chunks) @@ -230,3 +273,19 @@ class Chunker(object): prev.merge(chunk) return ans + def dump(self): + import tempfile, shutil, os + tdir = os.path.join(tempfile.gettempdir(), 'skeleton') + self.log('Skeletons dumped to:', tdir) + if os.path.exists(tdir): + shutil.rmtree(tdir) + orig = os.path.join(tdir, 'orig') + rebuilt = os.path.join(tdir, 'rebuilt') + for x in (orig, rebuilt): + os.makedirs(x) + for i, skeleton in enumerate(self.skeletons): + with open(os.path.join(orig, '%04d.html'%i), 'wb') as f: + f.write(self.orig_dumps[i]) + with open(os.path.join(rebuilt, '%04d.html'%i), 'wb') as f: + f.write(skeleton.rebuild()) + From 819b76f6575716ab35b43bf70af3b6ef42f8af93 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 20 Apr 2012 14:20:09 +0530 Subject: [PATCH 68/72] ... --- src/calibre/ebooks/mobi/writer8/skeleton.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/ebooks/mobi/writer8/skeleton.py b/src/calibre/ebooks/mobi/writer8/skeleton.py index 04555467f3..d369e36b9d 100644 --- a/src/calibre/ebooks/mobi/writer8/skeleton.py +++ b/src/calibre/ebooks/mobi/writer8/skeleton.py @@ -65,7 +65,7 @@ def tostring(raw, **kwargs): if xml_declaration: ans = '<?xml version="1.0" encoding="UTF-8"?>\n' + ans return re.sub(r'&#x([0-9A-Fa-f]+);', lambda m:mychr(int(m.group(1), 16)), - ans) + ans).encode('utf-8') class Chunk(object): From 67d93b84d69d093da5b62dc6546b624d281f77ec Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 20 Apr 2012 14:22:42 +0530 Subject: [PATCH 69/72] ... --- src/calibre/ebooks/mobi/writer8/skeleton.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/mobi/writer8/skeleton.py b/src/calibre/ebooks/mobi/writer8/skeleton.py index d369e36b9d..4e83791962 100644 --- a/src/calibre/ebooks/mobi/writer8/skeleton.py +++ b/src/calibre/ebooks/mobi/writer8/skeleton.py @@ -59,13 +59,14 @@ def tostring(raw, **kwargs): manually replace all hex entities with their unicode codepoints. ''' xml_declaration = kwargs.pop('xml_declaration', False) + encoding = kwargs.pop('encoding', 'UTF-8') kwargs['encoding'] = unicode kwargs['xml_declaration'] = False ans = etree.tostring(raw, **kwargs) if xml_declaration: - ans = '<?xml version="1.0" encoding="UTF-8"?>\n' + ans + ans = '<?xml version="1.0" encoding="%s"?>\n'%encoding + ans return re.sub(r'&#x([0-9A-Fa-f]+);', lambda m:mychr(int(m.group(1), 16)), - ans).encode('utf-8') + ans).encode(encoding) class Chunk(object): From f2b734a12095a707d697a508524a80a834a8315f Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 20 Apr 2012 14:25:03 +0530 Subject: [PATCH 70/72] ... --- src/calibre/ebooks/mobi/writer8/skeleton.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/ebooks/mobi/writer8/skeleton.py b/src/calibre/ebooks/mobi/writer8/skeleton.py index 4e83791962..f28fbb8588 100644 --- a/src/calibre/ebooks/mobi/writer8/skeleton.py +++ b/src/calibre/ebooks/mobi/writer8/skeleton.py @@ -143,7 +143,7 @@ class Chunker(object): # Set this to a list to enable dumping of the original and rebuilt # html files for debugging - self.orig_dumps = [] + self.orig_dumps = None for i, item in enumerate(self.oeb.spine): root = self.remove_namespaces(self.data(item)) From 85d357bd47583c13bf849f8008a34699edcf6891 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 20 Apr 2012 14:25:33 +0530 Subject: [PATCH 71/72] ... --- src/calibre/ebooks/mobi/writer8/skeleton.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/calibre/ebooks/mobi/writer8/skeleton.py b/src/calibre/ebooks/mobi/writer8/skeleton.py index f28fbb8588..201d2b63d4 100644 --- a/src/calibre/ebooks/mobi/writer8/skeleton.py +++ b/src/calibre/ebooks/mobi/writer8/skeleton.py @@ -149,6 +149,7 @@ class Chunker(object): root = self.remove_namespaces(self.data(item)) body = root.xpath('//body')[0] body.tail = '\n' + if self.orig_dumps is not None: self.orig_dumps.append(tostring(root, xml_declaration=True, with_tail=True)) From 4b93ebc99068aa5493dcce549f84a9ee9f094488 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Fri, 20 Apr 2012 14:41:53 +0530 Subject: [PATCH 72/72] Fix #986070 (Typos in tooltip messages in trunk) --- src/calibre/gui2/convert/search_and_replace.ui | 4 ++-- src/calibre/translations/calibre.pot | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/calibre/gui2/convert/search_and_replace.ui b/src/calibre/gui2/convert/search_and_replace.ui index 850f59885e..2497855abd 100644 --- a/src/calibre/gui2/convert/search_and_replace.ui +++ b/src/calibre/gui2/convert/search_and_replace.ui @@ -137,7 +137,7 @@ <item> <widget class="QPushButton" name="sr_load"> <property name="toolTip"> - <string>Load a listof expression from a previously saved file</string> + <string>Load a list of expressions from a previously saved file</string> </property> <property name="text"> <string>&Load</string> @@ -147,7 +147,7 @@ <item> <widget class="QPushButton" name="sr_save"> <property name="toolTip"> - <string>Save this list of expression so that you can re-use it easily</string> + <string>Save this list of expressions so that you can re-use it easily</string> </property> <property name="text"> <string>&Save</string> diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index 5b0c096104..aecd4e2625 100644 --- a/src/calibre/translations/calibre.pot +++ b/src/calibre/translations/calibre.pot @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.8.48\n" -"POT-Creation-Date: 2012-04-20 08:19+IST\n" -"PO-Revision-Date: 2012-04-20 08:19+IST\n" +"POT-Creation-Date: 2012-04-20 14:41+IST\n" +"PO-Revision-Date: 2012-04-20 14:41+IST\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n"