From 23bbc9652e9abfc4d320ed6398a0dda797cd6784 Mon Sep 17 00:00:00 2001 From: Translators <> Date: Sun, 6 Nov 2011 05:23:27 +0000 Subject: [PATCH 01/62] Launchpad automatic translations update. --- setup/iso_639/ca.po | 2 +- src/calibre/translations/es.po | 10 ++++----- src/calibre/translations/it.po | 39 +++++++++++++++++++++++++++++----- 3 files changed, 40 insertions(+), 11 deletions(-) diff --git a/setup/iso_639/ca.po b/setup/iso_639/ca.po index 7721c26b3a..1fb4791e78 100644 --- a/setup/iso_639/ca.po +++ b/setup/iso_639/ca.po @@ -18,7 +18,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-11-05 04:46+0000\n" +"X-Launchpad-Export-Date: 2011-11-06 05:23+0000\n" "X-Generator: Launchpad (build 14231)\n" "Language: ca\n" diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po index 5ea7fdf4ba..64a2ceb395 100644 --- a/src/calibre/translations/es.po +++ b/src/calibre/translations/es.po @@ -11,15 +11,15 @@ msgstr "" "Project-Id-Version: es\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-10-27 11:21+0000\n" -"PO-Revision-Date: 2011-10-28 15:22+0000\n" +"PO-Revision-Date: 2011-11-05 09:27+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: 2011-10-29 05:15+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-06 05:22+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 msgid "" @@ -12842,7 +12842,7 @@ msgstr "El ISBN que ha introducido no es válido. Pruebe otra vez." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1332 msgid "&Publisher:" -msgstr "&Editor:" +msgstr "&Editorial:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1402 msgid "Clear date" @@ -16373,7 +16373,7 @@ msgstr "Administrar Series" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:52 msgid "Manage Publishers" -msgstr "Administrar Editores" +msgstr "Administrar Editoriales" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:54 msgid "Manage Tags" diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index c0e47f73ca..4a4107fdb3 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: 2011-10-27 11:21+0000\n" -"PO-Revision-Date: 2011-10-31 09:50+0000\n" -"Last-Translator: Vincenzo Reale \n" +"PO-Revision-Date: 2011-11-05 18:52+0000\n" +"Last-Translator: Marco Ciampa \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: 2011-11-01 04:55+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-06 05:22+0000\n" +"X-Generator: Launchpad (build 14231)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -1534,6 +1534,9 @@ msgid "" "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" +"Normalmente, il lettori KOBO ottengono l'immagine di copertina dallo stesso " +"file del libro. Con questa opzione, Calibre spedirà al lettore un'immagine " +"di copertina separata, operazione utile se si è modificata la copertina." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" @@ -1560,6 +1563,8 @@ msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" +"
Ultimo libro letto: %(time)s
Già letto in " +"percentuale: %(pr)d%%
" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 #, python-format @@ -1815,6 +1820,10 @@ 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 "" +"Normalmente, i lettori SONY ottengono l'immagine di copertina dallo stesso " +"file del libro. Con quest'opzione, Calibre spedirà al lettore un'immagine di " +"copertina separata, operazione utile se si sta cercando di spedire libri " +"protetti da DRM a cui non è possibile cambiare la copertina." #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" @@ -9742,6 +9751,18 @@ msgid "" "information on python's regular expressions, and in particular the 'sub' " "function." msgstr "" +"In modalità espressione regolare, il testo da cercare è una qualsiasi " +"espressione regolare python-compatibile. Il testo di rimpiazzo può contenere " +"backreference a espressioni tra parentesi presenti nel modello. La ricerca " +"non è anchored, e può rilevare una corrispondenza e rimpiazzarla più volte " +"nella stessa stringa. Le funzioni di modifica (minuscole ecc) vengono " +"applicate al testo corrispondente, non all'insieme del campo. Il riquadro di " +"destinazione specifica il campo dove il risultato , dopo la rilevazione ed " +"il rimpiazzo, dovrà essere assegnato. Si può rimpiazzare il testo nel campi, " +"o anteporre o posporre il testo corrispondente. Vedere questo riferimento per " +"ulteriori informazioni sulle espressioni regolari in python, ed in " +"particolare sulla funzione \"sub\"." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:512 msgid "S/R TEMPLATE ERROR" @@ -15875,7 +15896,7 @@ msgstr "Configura la ricerca" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 msgid "Couldn't find any books matching your query." -msgstr "" +msgstr "Impossibile trovare libri che corrispondano alla ricerca." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 msgid "Choose format to download to your library." @@ -15993,6 +16014,7 @@ msgstr "Rinomina la categoria utente" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 msgid "You cannot use periods in the name when renaming user categories" msgstr "" +"Non puoi utilizzare punti nel nome quando rinomini le categorie utente" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 @@ -16974,6 +16996,8 @@ msgid "" "The name %r does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" +"Il nome %r non sembra terminare con un'estensione. Il nome deve " +"terminare con un'estensione del tipo .epub o .mobi" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 msgid "Drag to resize" @@ -16997,6 +17021,8 @@ msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" +"Scegli il tuo lettore di ebook. Se il dispositivo non è in elenco, scegli un " +"dispositivo \"%s\"." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:505 msgid "Moving library..." @@ -17243,6 +17269,9 @@ msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" msgstr "" +"Non è stato configurato alcun nome utente e password per il server di posta. " +"La maggior parte dei server di posta richiede un nome utente e una password. " +"Sei sicuro?" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:124 msgid "Send email &from:" From 7b4c5d34b2b3ff1b919e9dd1fd564633e8e9c593 Mon Sep 17 00:00:00 2001 From: Translators <> Date: Mon, 7 Nov 2011 05:41:19 +0000 Subject: [PATCH 02/62] Launchpad automatic translations update. --- src/calibre/translations/af.po | 242 ++++++++++--------- src/calibre/translations/ar.po | 242 ++++++++++--------- src/calibre/translations/ast.po | 242 ++++++++++--------- src/calibre/translations/az.po | 242 ++++++++++--------- src/calibre/translations/bg.po | 242 ++++++++++--------- src/calibre/translations/bn.po | 242 ++++++++++--------- src/calibre/translations/br.po | 242 ++++++++++--------- src/calibre/translations/bs.po | 242 ++++++++++--------- src/calibre/translations/ca.po | 268 +++++++++++---------- src/calibre/translations/cs.po | 240 ++++++++++--------- src/calibre/translations/da.po | 244 +++++++++++--------- src/calibre/translations/de.po | 244 +++++++++++--------- src/calibre/translations/el.po | 240 ++++++++++--------- src/calibre/translations/en_AU.po | 242 ++++++++++--------- src/calibre/translations/en_CA.po | 242 ++++++++++--------- src/calibre/translations/en_GB.po | 252 ++++++++++---------- src/calibre/translations/eo.po | 242 ++++++++++--------- src/calibre/translations/es.po | 251 ++++++++++---------- src/calibre/translations/et.po | 242 ++++++++++--------- src/calibre/translations/eu.po | 242 ++++++++++--------- src/calibre/translations/fa.po | 242 ++++++++++--------- src/calibre/translations/fi.po | 242 ++++++++++--------- src/calibre/translations/fo.po | 242 ++++++++++--------- src/calibre/translations/fr.po | 253 +++++++++++--------- src/calibre/translations/gl.po | 240 ++++++++++--------- src/calibre/translations/gu.po | 242 ++++++++++--------- src/calibre/translations/he.po | 242 ++++++++++--------- src/calibre/translations/hi.po | 242 ++++++++++--------- src/calibre/translations/hr.po | 242 ++++++++++--------- src/calibre/translations/hu.po | 264 ++++++++++----------- src/calibre/translations/id.po | 242 ++++++++++--------- src/calibre/translations/it.po | 371 +++++++++++++++++++----------- src/calibre/translations/ja.po | 248 ++++++++++---------- src/calibre/translations/kn.po | 242 ++++++++++--------- src/calibre/translations/ko.po | 242 ++++++++++--------- src/calibre/translations/lt.po | 242 ++++++++++--------- src/calibre/translations/ltg.po | 242 ++++++++++--------- src/calibre/translations/lv.po | 242 ++++++++++--------- src/calibre/translations/ml.po | 242 ++++++++++--------- src/calibre/translations/mr.po | 242 ++++++++++--------- src/calibre/translations/ms.po | 242 ++++++++++--------- src/calibre/translations/nb.po | 242 ++++++++++--------- src/calibre/translations/nds.po | 242 ++++++++++--------- src/calibre/translations/nl.po | 259 +++++++++++---------- src/calibre/translations/oc.po | 242 ++++++++++--------- src/calibre/translations/pa.po | 242 ++++++++++--------- src/calibre/translations/pl.po | 250 ++++++++++---------- src/calibre/translations/pt.po | 242 ++++++++++--------- src/calibre/translations/pt_BR.po | 242 ++++++++++--------- src/calibre/translations/ro.po | 240 ++++++++++--------- src/calibre/translations/ru.po | 240 ++++++++++--------- src/calibre/translations/sc.po | 242 ++++++++++--------- src/calibre/translations/si.po | 242 ++++++++++--------- src/calibre/translations/sk.po | 242 ++++++++++--------- src/calibre/translations/sl.po | 242 ++++++++++--------- src/calibre/translations/sq.po | 242 ++++++++++--------- src/calibre/translations/sr.po | 242 ++++++++++--------- src/calibre/translations/sv.po | 251 ++++++++++---------- src/calibre/translations/ta.po | 242 ++++++++++--------- src/calibre/translations/te.po | 242 ++++++++++--------- src/calibre/translations/th.po | 242 ++++++++++--------- src/calibre/translations/tr.po | 242 ++++++++++--------- src/calibre/translations/uk.po | 242 ++++++++++--------- src/calibre/translations/ur.po | 242 ++++++++++--------- src/calibre/translations/vi.po | 244 +++++++++++--------- src/calibre/translations/wa.po | 242 ++++++++++--------- src/calibre/translations/yi.po | 242 ++++++++++--------- src/calibre/translations/zh_CN.po | 250 ++++++++++---------- src/calibre/translations/zh_HK.po | 242 ++++++++++--------- src/calibre/translations/zh_TW.po | 240 ++++++++++--------- 70 files changed, 9238 insertions(+), 7951 deletions(-) diff --git a/src/calibre/translations/af.po b/src/calibre/translations/af.po index 3d02c01b07..8fab8485ad 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 17:39+0000\n" "Last-Translator: Kovid Goyal \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: 2011-10-28 05:14+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:21+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -894,8 +894,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,11 +1046,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1110,11 +1110,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1428,26 +1428,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11717,7 +11727,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12713,11 +12723,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17534,7 +17544,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17542,13 +17552,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17557,7 +17567,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17570,7 +17580,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17587,7 +17597,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17598,71 +17608,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17671,7 +17689,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17679,7 +17697,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17687,7 +17705,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17695,7 +17713,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17704,7 +17722,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17713,14 +17731,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17728,7 +17746,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17736,7 +17754,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17828,7 +17846,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index 846882780e..87093a3384 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-09-30 11:29+0000\n" "Last-Translator: meshari alnaim \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: 2011-10-28 05:14+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:22+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 msgid "&Monospace family:" @@ -63,20 +63,20 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -85,12 +85,12 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -181,7 +181,7 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -966,8 +966,8 @@ msgstr "الطريق إلى المكتبة وقتا طويلا. يجب أن يك #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "نعم" @@ -996,7 +996,7 @@ msgstr "تصحيح السجل" msgid "Communicate with Android phones." msgstr "التواصل مع هواتف أندرويد ." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -1004,11 +1004,11 @@ msgstr "" "مفصولة بفواصل قائمة الدلائل إلى إرسال البريد إلى الكتب على الجهاز. وسيتم " "استخدام أول واحد موجود" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "تواصل معا هواتف S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1141,11 +1141,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1210,11 +1210,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1234,8 +1234,8 @@ msgstr "يجري تحويل الكتب إلى الجهاز..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1245,8 +1245,8 @@ msgstr "إضافة كتب لقائمة البيانات الوصفية للجه #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1254,8 +1254,8 @@ msgstr "يجري حذف الكتب من الجهاز..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1536,12 +1536,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "غير مطبق" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1549,15 +1560,15 @@ msgstr "" "\". كوبو\" الملفات لم تكن موجودة على الجهاز كما كتب بدلا من ذلك، فهي الصفوف " "في قاعدة بيانات SQLite. حاليا لا يمكن أن تكون تصديرها أو عرضها." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "انقر نقرا مزدوجا لفتح نافذة تفاصيل الكتاب" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "المسار" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -12025,7 +12035,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13037,11 +13047,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17852,7 +17862,7 @@ msgstr "" "يمكنك استخدام الدالة حدد للحصول على الوقت وزارة الدفاع للتنسيق محدد. علما أن " "أسماء كبيرة وشكل دائما، كما في EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17860,13 +17870,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17875,7 +17885,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17888,7 +17898,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17905,7 +17915,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17916,71 +17926,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17989,7 +18007,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17997,7 +18015,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18005,7 +18023,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18013,7 +18031,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18022,7 +18040,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18031,14 +18049,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18046,7 +18064,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18054,7 +18072,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18146,7 +18164,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/ast.po b/src/calibre/translations/ast.po index b29a766931..185ec56c59 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:14+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:22+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -900,8 +900,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -930,17 +930,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1052,11 +1052,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1116,11 +1116,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1140,8 +1140,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1151,8 +1151,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1160,8 +1160,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1434,26 +1434,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11720,7 +11730,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12716,11 +12726,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17537,7 +17547,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17545,13 +17555,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17560,7 +17570,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17573,7 +17583,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17590,7 +17600,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17601,71 +17611,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17674,7 +17692,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17682,7 +17700,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17690,7 +17708,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17698,7 +17716,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17707,7 +17725,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17716,14 +17734,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17731,7 +17749,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17739,7 +17757,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17831,7 +17849,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/az.po b/src/calibre/translations/az.po index 6e7b7579ca..9d5da906f4 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-10-27 13:57+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: 2011-10-28 05:15+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:22+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -898,8 +898,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -928,17 +928,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1050,11 +1050,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1114,11 +1114,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1138,8 +1138,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1149,8 +1149,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1158,8 +1158,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1432,26 +1432,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11718,7 +11728,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12714,11 +12724,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17535,7 +17545,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17543,13 +17553,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17558,7 +17568,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17571,7 +17581,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17588,7 +17598,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17599,71 +17609,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17672,7 +17690,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17680,7 +17698,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17688,7 +17706,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17696,7 +17714,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17705,7 +17723,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17714,14 +17732,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17729,7 +17747,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17737,7 +17755,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17829,7 +17847,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/bg.po b/src/calibre/translations/bg.po index 1484e94888..0d10e4e7a8 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:16+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:24+0000\n" +"X-Generator: Launchpad (build 14231)\n" "Generated-By: pygettext.py 1.5\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -26,20 +26,20 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -946,8 +946,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Да" @@ -976,7 +976,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Комуникирай с Android устройства" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -984,11 +984,11 @@ msgstr "" "Списък с деректориите за изпращане на електронни книги на устройството, " "разделен със запетайки. Ще бъде използван първият съществуващ." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Комуникирай със S60 устройства" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Сподели с WebOS таблети" @@ -1112,11 +1112,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1176,11 +1176,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1200,8 +1200,8 @@ msgstr "Прехвърляне на книги към устройството.. #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1211,8 +1211,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1220,8 +1220,8 @@ msgstr "Премахване на книги от устройството..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1494,26 +1494,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Не е изпълнено" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Колекции" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Път" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11796,7 +11806,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12792,11 +12802,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17617,7 +17627,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17625,13 +17635,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17640,7 +17650,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17653,7 +17663,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17670,7 +17680,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17681,71 +17691,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17754,7 +17772,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17762,7 +17780,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17770,7 +17788,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17778,7 +17796,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17787,7 +17805,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17796,14 +17814,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17811,7 +17829,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17819,7 +17837,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17911,7 +17929,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po index 90910251c2..c4cf912d3e 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 17:36+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Bengali \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: 2011-10-28 05:15+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:23+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -894,8 +894,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,11 +1046,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1110,11 +1110,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1428,26 +1428,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11714,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12710,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17531,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17539,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17554,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17567,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17584,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17595,71 +17605,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17668,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17676,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17684,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17692,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17701,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17710,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17725,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17733,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17825,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/br.po b/src/calibre/translations/br.po index 867ae14c77..5a64f11b2b 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:16+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:23+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -897,8 +897,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -927,17 +927,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1049,11 +1049,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1113,11 +1113,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1137,8 +1137,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1148,8 +1148,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1157,8 +1157,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1431,26 +1431,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11720,7 +11730,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12716,11 +12726,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17537,7 +17547,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17545,13 +17555,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17560,7 +17570,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17573,7 +17583,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17590,7 +17600,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17601,71 +17611,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17674,7 +17692,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17682,7 +17700,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17690,7 +17708,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17698,7 +17716,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17707,7 +17725,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17716,14 +17734,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17731,7 +17749,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17739,7 +17757,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17831,7 +17849,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/bs.po b/src/calibre/translations/bs.po index f82fadedd4..86dfe8529b 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 17:03+0000\n" "Last-Translator: Kovid Goyal \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: 2011-10-28 05:15+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:23+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -27,20 +27,20 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -49,12 +49,12 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -145,7 +145,7 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -895,8 +895,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -925,17 +925,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1047,11 +1047,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1111,11 +1111,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1135,8 +1135,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1146,8 +1146,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1155,8 +1155,8 @@ msgstr "Uklanjam knjige sa uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1429,26 +1429,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11715,7 +11725,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12711,11 +12721,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17532,7 +17542,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17540,13 +17550,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17555,7 +17565,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17568,7 +17578,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17585,7 +17595,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17596,71 +17606,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17669,7 +17687,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17677,7 +17695,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17685,7 +17703,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17693,7 +17711,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17702,7 +17720,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17711,14 +17729,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17726,7 +17744,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17734,7 +17752,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17826,7 +17844,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po index e4974a7326..1e974399e0 100644 --- a/src/calibre/translations/ca.po +++ b/src/calibre/translations/ca.po @@ -10,16 +10,16 @@ msgid "" msgstr "" "Project-Id-Version: ca\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-10-27 11:21+0000\n" -"PO-Revision-Date: 2011-10-27 17:56+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-11-06 15:29+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: 2011-10-28 05:16+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:24+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -29,20 +29,20 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -51,12 +51,12 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -147,7 +147,7 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -958,8 +958,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Sí" @@ -988,7 +988,7 @@ msgstr "Registre de depuració" msgid "Communicate with Android phones." msgstr "Comunica't amb telèfons Android" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -996,11 +996,11 @@ msgstr "" "Llista de carpetes del dispositiu separades per comes on s'enviaran els " "llibres. Es farà servir la primera que ja existeixi al dispositiu." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Comunica't amb telèfons S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Comunica't amb tauletes tàctils WebOS." @@ -1142,11 +1142,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1214,11 +1214,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1238,8 +1238,8 @@ msgstr "S'està transferint llibres al dispositiu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1249,8 +1249,8 @@ msgstr "S'està afegint llibres al llistat de metadades del dispositiu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1258,8 +1258,8 @@ msgstr "S'estan suprimint els llibres del dispositiu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1547,12 +1547,26 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "Carrega portades en blanc i negre" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "Mostra els llibres caducats" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" +"Un error a una versió anterior deixava registres a la base de dades dels " +"llibres no kepub. Amb aquesta opció el calibre mostra els registres caducats " +"i permet suprimir-los amb el nou algoritme de supressió." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "No implementat" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1560,8 +1574,8 @@ msgstr "" "No hi ha fitxers de llibre «.kobo» al dispositiu, són files a la base de " "dades sqlite. De moment no es poden exportar ni visualitzar" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " @@ -1570,7 +1584,7 @@ msgstr "" "
Llibre llegit per darrer cop: %(time)s
Percentatge " "llegit: %(pr)d%%
" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Progrés al capítol: %(chapter_progress)s%%
%(annotation)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Progrés al capítol: %(chapter_progress)s%%
Realça: " "%(text)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "Llibre %(sidx)s de %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Col·leccions" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Enganxa la portada" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Copia la portada" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "Suprimeix la portada" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Feu doble clic per obrir la finestra de detalls del llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Camí" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -13135,7 +13148,7 @@ msgstr "Portada actual" msgid "Searching..." msgstr "S'està cercant..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "S'està baixant portades per a %s, espereu..." @@ -14291,11 +14304,11 @@ msgstr "Inhabilitat" msgid "Partitioned" msgstr "Repartit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Pintat de columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -20047,7 +20060,7 @@ msgstr "" "obtenir la data de modificació d'un format concret. Els noms del format " "estan sempre en majúscula, com a «EPUB»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -20059,7 +20072,7 @@ msgstr "" "funció «select» per aconseguir la mida d'un format concret. Els noms del " "format estan sempre en majúscula, com a «EPUB»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20067,7 +20080,7 @@ msgstr "" "human_readabe(v) -- s'obté un text que representa el nombre «v» en KB, MB, " "GB..." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -20081,7 +20094,7 @@ msgstr "" "documentació del llenguatge de les plantilles i del python per a més " "exemples. S'obté un text buit si el format falla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -20102,7 +20115,7 @@ msgstr "" "comes) conté «A,B,C»: {tags:sublist(0,1,\\,)} dóna \"A\". {tags:sublist(-" "1,0,\\,)} dóna \"C\". {tags:sublist(0,-1,\\,)} dóna \"A, B\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -20133,7 +20146,7 @@ msgstr "" "Assumint un valor de #gènere d'«A.B.C, D.E.F»: {#gènere:subitems(0,1)} " "s'obté «A, D», {#gènere:subitems(0,2)} s'obté «A.B, D.E»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -20144,46 +20157,63 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -"format_date(val, text_format) -- dóna format a un valor que ha de ser una " -"data utilitzant «text_format» i s'obté una cadena. Els codis de format són: " -"«d»: el dia com a nombre sense zero inicial (1 a 31). «dd»: el dia com a " -"nombre amb zero inicial (01 a 31). «ddd»: el nom del dia abreujat en " +"format_date(val, cadena_format) -- dóna format al valor, que ha de ser una " +"data, utilitzant «cadena_format» i s'obté una cadena. Els codis de format " +"són: «d»: el dia com a nombre sense zero inicial (1 a 31). «dd»: el dia com " +"a nombre amb zero inicial (01 a 31). «ddd»: el nom del dia abreujat en " "l'idioma local (per exemple «Dil» a «Diu»). «dddd»: el nom del dia complet " "en l'idioma local (per exemple «Dilluns» a «Divendres»). «M»: el mes com a " -"nombre sense número inicial (1 a 12). «MM»: el mes com a nombre amb zero " +"nombre sense zero inicial (1 a 12). «MM»: el mes com a nombre amb zero " "inicial (01 a 12). «MMM»: el nom del mes abreujat el l'idioma local (per " "exemple «Gen» a «Des»). «MMMM»: el nom del mes complet en l'idioma local " "(per exemple «Gener» a «Desembre»). «yy»: l'any com a nombre de dues xifres " -"(00 a 99). «yyyy»: l'any com a nombre de quatre xifres. «iso»: la data amb " -"l'hora i la zona horària. Ha de ser l'únic format present." +"(00 a 99). «yyyy»: l'any com a nombre de quatre xifres. «h»: l'hora sense " +"zero inicial (0 a 11 o 0 a 23 depenent de si es fa servir el format de 12 o " +"el de 24 hores). «hh» l'hora amb zero inicial (00 a 11 o 00 a 23 depenent de " +"si es fa servir el format de 12 o el de 24 hores). «m»: els minuts sense " +"zero inicial (0 a 59). «mm»: els minuts amb zero inicial (00 a 59). «s»: els " +"segons sense zero inicial (0 a 59). «ss»: els segons amb zero inicial (00 a " +"59). «ap»: utilitza el rellotge de 12 hores enlloc del de 24 hores, «ap» es " +"substitueix per la cadena en idioma local per a «am» o «pm». «AP»: utilitza " +"el rellotge de 12 hores enlloc del de 24 hores, «AP» es substitueix per la " +"cadena en idioma local per a «AM» o «PM». «iso»: la data amb l'hora i la " +"zona horària; ha de ser l'únic format present." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- s'obté el valor del camp en majúscules" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- s'obté el valor del camp en minúscules" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- s'obté el valor del camp amb les inicials en majúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(val) -- s'obté el valor del camp amb la primera lletra en " "majúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "booksize() -- s'obté el valor del camp de mida" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20191,7 +20221,7 @@ msgstr "" "ondevice() -- s'obté «Yes» si s'ha establert «ondevice», un text buit en cas " "contrari" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20199,7 +20229,7 @@ msgstr "" "has_cover() -- s'obté «Yes» si el llibre té portada, en cas contrari s'obté " "un text buit." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " @@ -20209,7 +20239,7 @@ msgstr "" "buit. Si tots els valors estan buits, s'obté un valor buit. S'hi pot posar " "tants valors com es vulgui." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20219,7 +20249,7 @@ msgstr "" "cas contrari s'obté la cadena buida. Aquesta funció va bé conjuntament amb " "«test» o «first_non_empty». S'hi pot posar tants valors com es vulgui." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " @@ -20229,7 +20259,7 @@ msgstr "" "en cas contrari s'obté la cadena buida. Aquesta funció va bé conjuntament " "amb «test» o «first_non_empty». S'hi pot posar tants valors com es vulgui." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20239,7 +20269,7 @@ msgstr "" "s'obté la cadena buida. Aquesta funció va bé conjuntament amb «test» o " "«first_non_empty». S'hi pot posar tants valors com es vulgui." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -20254,7 +20284,7 @@ msgstr "" "«llista2» estan separats pel «separador», de la mateixa manera que a la " "llista obtinguda." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -20267,7 +20297,7 @@ msgstr "" "estan separats pel «separador», de la mateixa manera que a la llista " "obtinguda." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -20280,7 +20310,7 @@ msgstr "" "estan separats pel «separador», de la mateixa manera que a la llista " "obtinguda." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20293,7 +20323,7 @@ msgstr "" "«llista» estan separats pel «separador», de la mateixa manera que a la " "llista obtinguda." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -20308,7 +20338,7 @@ msgstr "" "les llistes no és rellevant. La comparació no diferencia majúscules i " "minúscules." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -20322,7 +20352,7 @@ msgstr "" "l'afegeix a la llista que s'obtindrà. Si «subst_opt» no és una cadena buida " "s'aplica la substitució abans d'afegir l'element a la llista obtinguda." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -20332,7 +20362,7 @@ msgstr "" "lo a «format_date» o «days_between», però es pot manipular com qualsevol " "altre text. La data està en format ISO." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -20343,7 +20373,7 @@ msgstr "" "«data2». El nombre és positiu si «data1» és posterior a «data2», negativo en " "cas contrari. Si «data1» o «data2» no són dates, s'obté una cadena buida." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20355,7 +20385,7 @@ msgstr "" "les cadenes en anglès. Sí «localize» no és zero, s'obtenen les cadenes en la " "llengua local actual. «Lang_codes» és una llista separada per comes." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -20450,8 +20480,8 @@ msgid "English (Cyprus)" msgstr "Anglès (Xipre)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Anglès (Txecoslovàquia)" +msgid "English (Czech Republic)" +msgstr "Anglès (República Txeca)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po index 2fee53dbdf..da660c5fde 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-10-25 20:43+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: 2011-10-28 05:17+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:24+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -934,8 +934,8 @@ msgstr "Cesta ke složce knihovny je moc dlouhá. Musí mít méně než %d znak #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Ano" @@ -964,7 +964,7 @@ msgstr "Protokol ladění" msgid "Communicate with Android phones." msgstr "Komunikace s telefony Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -972,11 +972,11 @@ msgstr "" "Seznam adresářů oddělený čárkami k odeslání elektronických knih do zařízení. " "Bude použit první nalezený." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Komunikovat s telefony S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Spojeno s tablety s WebOS" @@ -1097,11 +1097,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1168,11 +1168,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1192,8 +1192,8 @@ msgstr "Přenos knih do zařízení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1203,8 +1203,8 @@ msgstr "Přidávání knih do seznamu metadat v zařízení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1212,8 +1212,8 @@ msgstr "Odebírání knih ze zařízení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1495,12 +1495,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "Nahrát černobílé obálky" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Neimplementováno" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1508,15 +1519,15 @@ msgstr "" "Soubory \".kobo\" neexistují v zařízení jako knihy, jsou to řádky v databázi " "sqlite. V současné době je nelze exportovat ani prohlížet." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Kolekce" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Vložit obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Kopírovat obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "Odebrat obal" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Klikněte 2x pro zobrazení podrobností o knize" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Cesta" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -12567,7 +12577,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13602,11 +13612,11 @@ msgstr "Deaktivováno" msgid "Partitioned" msgstr "Rozděleno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -18645,7 +18655,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18653,13 +18663,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18668,7 +18678,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -18681,7 +18691,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -18698,7 +18708,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -18709,71 +18719,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- vrací hodnotu pole velkými písmeny" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- vrací hodnotu pole malými písmeny" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) -- vrací hodnotu pole s prvním velkým písmenem" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- vrací hodnotu pole kapitálkami" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18782,7 +18800,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18790,7 +18808,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18798,7 +18816,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18806,7 +18824,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18815,7 +18833,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18824,14 +18842,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18839,7 +18857,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18847,7 +18865,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18939,8 +18957,8 @@ msgid "English (Cyprus)" msgstr "angličtina (Kypr)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "English (Českoslovenština)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po index 1cabda971c..b36c626ee2 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-10-30 06:22+0000\n" "Last-Translator: Ida Nielsen \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: 2011-10-31 05:32+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:24+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -939,8 +939,8 @@ msgstr "Sti til bibliotek for lang. Skal være kortere end %d tegn." #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Ja" @@ -969,7 +969,7 @@ msgstr "Fejlsøgnings log" msgid "Communicate with Android phones." msgstr "Kommunikér med Android telefoner" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -977,11 +977,11 @@ msgstr "" "Komma separeret liste af mapper til at sende e-bøger til, på enheden. Den " "første som findes, vil blive brugt." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Kommunikér med S60 telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Kommunikerer med WebOS tablets" @@ -1100,11 +1100,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1171,11 +1171,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1195,8 +1195,8 @@ msgstr "Overfører bøger til enhed..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1206,8 +1206,8 @@ msgstr "Tilføjer bøger til enhedens metadataliste..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1215,8 +1215,8 @@ msgstr "Fjerner bøger fra enhed..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1499,12 +1499,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "Upload Sort / Hvid forside" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Ikke implementeret" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1512,15 +1523,15 @@ msgstr "" "\".kobo\" filer eksisterer ikke på enheden som e-bøger, istedet er de rækker " "i sqlite-databasen. I øjeblikket kan de ikke eksporteres eller vises." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Samlinger" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Indsæt omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Kopiér omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Dobbeltklik for at åbne Book Details vinduet" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Sti" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -12325,7 +12335,7 @@ msgstr "Aktuelt omslag" msgid "Searching..." msgstr "Søger..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13362,11 +13372,11 @@ msgstr "Deaktiveret" msgid "Partitioned" msgstr "Partitioneret" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -18566,7 +18576,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18574,13 +18584,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18589,7 +18599,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -18602,7 +18612,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -18619,7 +18629,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -18630,71 +18640,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18703,7 +18721,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18711,7 +18729,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18719,7 +18737,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18727,7 +18745,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18736,7 +18754,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18745,14 +18763,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18760,7 +18778,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18768,7 +18786,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18860,8 +18878,8 @@ msgid "English (Cyprus)" msgstr "Engelsk (Cypern)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Engelsk (Tjekkoslovakiet)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index a916b452c9..0e9a46c787 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-11-01 08:57+0000\n" "Last-Translator: Hendrik Knackstedt \n" "Language-Team: American English \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: 2011-11-02 04:55+0000\n" -"X-Generator: Launchpad (build 14214)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:27+0000\n" +"X-Generator: Launchpad (build 14231)\n" "X-Poedit-Bookmarks: 3327,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -28,20 +28,20 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -50,12 +50,12 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -146,7 +146,7 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -955,8 +955,8 @@ msgstr "Pfad zur Datenbank zu lang. Muss kürzer als %d Zeichen sein" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Ja" @@ -985,7 +985,7 @@ msgstr "Fehlerdiagnoseprotokoll" msgid "Communicate with Android phones." msgstr "Kommunikation mit Android-Telefonen." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -993,11 +993,11 @@ msgstr "" "Durch Kommata getrennte Liste von Verzeichnissen an die E-Books auf das " "Gerät gesendet werden. Das erste vorhandene wird benutzt" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Kommunikation mit S60-Telefonen." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Kommuniziere mit WebOS Tablets." @@ -1138,11 +1138,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1210,11 +1210,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1234,8 +1234,8 @@ msgstr "Bücher ans Gerät übertragen ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1245,8 +1245,8 @@ msgstr "Bücher zur Metadaten-Liste des Geräts hinzufügen ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1254,8 +1254,8 @@ msgstr "Bücher vom Gerät entfernen ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1542,12 +1542,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "Schwarz-Weiß Umschläge hochladen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Nicht implementiert" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1556,8 +1567,8 @@ msgstr "" "sind sie als Datenbankzeilen in der sqlite-DAtenbank vorhanden. Momentan " "kann man sie nicht exportieren oder anzeigen." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " @@ -1566,7 +1577,7 @@ msgstr "" "
Zuletzt gelesenes Buch: %(time)s
Fortschritt: " "%(pr)d%%
" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "Buch %(sidx)s von %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Sammlungen" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Umschlag einfügen" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Umschlag kopieren" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "Cover entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Doppelklick, um das Buchdetail- Fenster zu öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -13195,7 +13205,7 @@ msgstr "Derzeitiges Umschlagbild" msgid "Searching..." msgstr "Suche..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Lade Umschlagbilder für %s herunter, bitte warten..." @@ -14327,11 +14337,11 @@ msgstr "Ausgeschaltet" msgid "Partitioned" msgstr "Gruppiert" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Spaltenfarbe" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -19856,7 +19866,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19864,13 +19874,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19879,7 +19889,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -19892,7 +19902,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -19909,7 +19919,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -19920,71 +19930,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "Buchgröße() -- gibt den Wert des Feld größe wieder" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19993,7 +20011,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -20001,7 +20019,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -20009,7 +20027,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20017,7 +20035,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -20026,7 +20044,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -20035,14 +20053,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -20050,7 +20068,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20058,7 +20076,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -20150,8 +20168,8 @@ msgid "English (Cyprus)" msgstr "Englisch (Zypern)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Englisch (Tschechoslowakei)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/el.po b/src/calibre/translations/el.po index 4c0bd5d399..b28dace88a 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-11-03 11:36+0000\n" "Last-Translator: SteliosGero \n" "Language-Team: Greek \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: 2011-11-04 04:46+0000\n" +"X-Launchpad-Export-Date: 2011-11-07 05:27+0000\n" "X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -26,20 +26,20 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -950,8 +950,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Ναι" @@ -980,7 +980,7 @@ msgstr "Καταγραφή προβλημάτων" msgid "Communicate with Android phones." msgstr "Επικοινωνία με τηλέφωνα Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -988,11 +988,11 @@ msgstr "" "Σειρά καταλόγων στη συσκευή, χωρισμένων με κόμμα, προς αποστολή ηλεκτρονικών " "βιβλίων. Ο πρώτος στη σειρά θα χρησιμοποιηθεί." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Επικοινωνία με τηλέφωνα S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1107,11 +1107,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1171,11 +1171,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1195,8 +1195,8 @@ msgstr "Μεταφορά βιβλίων στη συσκευή..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1206,8 +1206,8 @@ msgstr "Προσθήκη βιβλίων στον κατάλογο μεταδεδ #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1215,8 +1215,8 @@ msgstr "Αφαίρεση βιβλίων από τη συσκευή..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1489,26 +1489,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Δεν έχει υλοποιηθεί" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Συλλογές" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Διαδρομή" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11917,7 +11927,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12913,11 +12923,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17739,7 +17749,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17747,13 +17757,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17762,7 +17772,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17775,7 +17785,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17792,7 +17802,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17803,71 +17813,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17876,7 +17894,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17884,7 +17902,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17892,7 +17910,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17900,7 +17918,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17909,7 +17927,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17918,14 +17936,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17933,7 +17951,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17941,7 +17959,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18033,7 +18051,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/en_AU.po b/src/calibre/translations/en_AU.po index eddefea2cc..9bd5b6af7e 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:32+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:40+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -894,8 +894,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,11 +1046,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1110,11 +1110,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1428,26 +1428,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11714,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12710,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17531,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17539,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17554,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17567,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17584,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17595,71 +17605,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17668,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17676,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17684,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17692,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17701,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17710,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17725,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17733,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17825,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/en_CA.po b/src/calibre/translations/en_CA.po index 2448270be3..80f07b5eff 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:32+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:41+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -898,8 +898,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -928,7 +928,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Communicate with Android devices." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -936,11 +936,11 @@ msgstr "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1052,11 +1052,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1116,11 +1116,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1140,8 +1140,8 @@ msgstr "Transferring books to device…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1151,8 +1151,8 @@ msgstr "Adding books to device metadata listing…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1160,8 +1160,8 @@ msgstr "Removing books from device…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1434,26 +1434,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11798,7 +11808,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12794,11 +12804,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17615,7 +17625,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17623,13 +17633,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17638,7 +17648,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17651,7 +17661,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17668,7 +17678,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17679,71 +17689,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17752,7 +17770,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17760,7 +17778,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17768,7 +17786,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17776,7 +17794,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17785,7 +17803,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17794,14 +17812,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17809,7 +17827,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17817,7 +17835,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17909,7 +17927,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/en_GB.po b/src/calibre/translations/en_GB.po index 8dbe3311bc..a7ed301494 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-09-11 15:08+0000\n" "Last-Translator: Anthony Harrington \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: 2011-10-28 05:31+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:39+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -937,8 +937,8 @@ msgstr "Path to library too long. Must be less than %d characters." #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Yes" @@ -967,7 +967,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Communicate with Android devices." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -975,11 +975,11 @@ msgstr "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Communicate with S60 phones." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Communicate with WebOS tablets." @@ -1112,11 +1112,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1182,11 +1182,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1206,8 +1206,8 @@ msgstr "Transferring books to device..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1217,8 +1217,8 @@ msgstr "Adding books to device metadata listing..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1226,8 +1226,8 @@ msgstr "Removing books from device..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1510,12 +1510,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Not Implemented" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1523,15 +1534,15 @@ msgstr "" "\".kobo\" files do not exist on the device as books. Instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "Book %(sidx)s of %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Collections" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Paste Cover" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Copy Cover" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Double-click to open Book Details window" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Path" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -12860,7 +12870,7 @@ msgstr "Current cover" msgid "Searching..." msgstr "Searching..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Downloading covers for %s, please wait..." @@ -13988,11 +13998,11 @@ msgstr "Disabled" msgid "Partitioned" msgstr "Partitioned" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Column colouring" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -19621,7 +19631,7 @@ msgstr "" "get the mod time for a specific format. Note that format names are always " "uppercase, as in EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19633,7 +19643,7 @@ msgstr "" "function to get the size for a specific format. Note that format names are " "always uppercase, as in EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -19641,7 +19651,7 @@ msgstr "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19655,7 +19665,7 @@ msgstr "" "examples). See the template language and python documentation for more " "examples. Returns the empty string if formatting fails." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -19677,7 +19687,7 @@ msgstr "" "{tags:sublist(-1,0,\\,)} returns \"C\". {tags:sublist(0,-1,\\,)} returns " "\"A, B\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -19707,7 +19717,7 @@ msgstr "" "\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -19718,43 +19728,39 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -"Copy text \t\r\n" -"format_date(val, format_string) -- format the value, which must be a date, " -"using the format_string, returning a string. The formatting codes are: d : " -"the day as number without a leading zero (1 to 31) dd : the day as number " -"with a leading zero (01 to 31) ddd : the abbreviated localised day name " -"(e.g. \"Mon\" to \"Sun\"). dddd : the long localised day name (e.g. " -"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero (1 " -"to 12). MM : the month as number with a leading zero (01 to 12) MMM : the " -"abbreviated localised month name (e.g. \"Jan\" to \"Dec\"). MMMM : the long " -"localised month name (e.g. \"January\" to \"December\"). yy : the year as " -"two digit number (00 to 99). yyyy : the year as four digit number. iso : the " -"date with time and timezone. Must be the only format present." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- return value of the field in upper case" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- return value of the field in lower case" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) -- return value of the field in title case" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- return value of the field capitalized" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "booksize() -- return value of the size field" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -19762,7 +19768,7 @@ msgstr "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -19770,7 +19776,7 @@ msgstr "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " @@ -19780,7 +19786,7 @@ msgstr "" "empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -19790,7 +19796,7 @@ msgstr "" "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " @@ -19800,7 +19806,7 @@ msgstr "" "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -19810,7 +19816,7 @@ msgstr "" "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19824,7 +19830,7 @@ msgstr "" "list1 and list2 are separated by separator, as are the items in the returned " "list." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19836,7 +19842,7 @@ msgstr "" "items in list1 and list2 are separated by separator, as are the items in the " "returned list." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19848,7 +19854,7 @@ msgstr "" "The items in list1 and list2 are separated by separator, as are the items in " "the returned list." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19860,7 +19866,7 @@ msgstr "" "otherwise descending. The list items are separated by separator, as are the " "items in the returned list." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -19869,7 +19875,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -19878,7 +19884,7 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -19888,7 +19894,7 @@ msgstr "" "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -19900,7 +19906,7 @@ msgstr "" "negative. If either date1 or date2 are not dates, the function returns the " "empty string." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19908,7 +19914,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -20000,8 +20006,8 @@ msgid "English (Cyprus)" msgstr "English (Cyprus)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "English (Czechoslovakia)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/eo.po b/src/calibre/translations/eo.po index 56be34739f..5bb29d4740 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 17:49+0000\n" "Last-Translator: Kalle Kniivilä \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: 2011-10-28 05:17+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:25+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -923,8 +923,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -953,7 +953,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Komuniki kun telefonoj de la sistemo Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -961,11 +961,11 @@ msgstr "" "Listo, dividita per komoj, de dosierujoj por sendado de e-libroj al la " "aparato. La unua ekzistanta estos uzata." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1077,11 +1077,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1141,11 +1141,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1165,8 +1165,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1176,8 +1176,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1185,8 +1185,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1459,26 +1459,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11748,7 +11758,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12744,11 +12754,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17565,7 +17575,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17573,13 +17583,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17588,7 +17598,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17601,7 +17611,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17618,7 +17628,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17629,71 +17639,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17702,7 +17720,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17710,7 +17728,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17718,7 +17736,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17726,7 +17744,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17735,7 +17753,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17744,14 +17762,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17759,7 +17777,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17767,7 +17785,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17859,7 +17877,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po index 64a2ceb395..9eeb8638e1 100644 --- a/src/calibre/translations/es.po +++ b/src/calibre/translations/es.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: es\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-11-05 09:27+0000\n" "Last-Translator: Jellby \n" "Language-Team: Spanish\n" @@ -18,7 +18,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: 2011-11-06 05:22+0000\n" +"X-Launchpad-Export-Date: 2011-11-07 05:35+0000\n" "X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 @@ -45,20 +45,20 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -67,12 +67,12 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -163,7 +163,7 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -967,8 +967,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Sí" @@ -997,7 +997,7 @@ msgstr "Registro de depuración" msgid "Communicate with Android phones." msgstr "Comunicar con teléfonos Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -1005,11 +1005,11 @@ msgstr "" "Lista de directorios, separados por comas, donde almacenar los libros en el " "dispositivo. Se usará el primero que exista" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Comunicar con teléfonos S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Comunicar con tabletas WebOS." @@ -1152,11 +1152,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1224,11 +1224,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1248,8 +1248,8 @@ msgstr "Transfiriendo libros al dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1259,8 +1259,8 @@ msgstr "Añadiendo libros al listado de metatados del dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1268,8 +1268,8 @@ msgstr "Eliminando libros del dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1558,12 +1558,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "Enviar portadas en blanco y negro" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "No implementado" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1572,8 +1583,8 @@ msgstr "" "registros en una base de datos sqlite. En la actualidad, no pueden " "exportarse o verse." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " @@ -1582,7 +1593,7 @@ msgstr "" "
Leído por última vez: %(time)s
Porcentaje leído: " "%(pr)d%%
" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Recorrido del capítulo: %(chapter_progress)s%%
%(annotation)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Recorrido del capítulo: %(chapter_progress)s%%
Destacado: %(text)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "Libro %(sidx)s de %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Colecciones" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Pegar portada" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Copiar portada" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "Eliminar portada" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Pulse dos veces para abrir la ventana de Detalles del libro" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Ruta" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -13137,7 +13147,7 @@ msgstr "Portada actual" msgid "Searching..." msgstr "Buscando..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Descargando portadas para %s, espere..." @@ -14290,11 +14300,11 @@ msgstr "Desactivado" msgid "Partitioned" msgstr "Particionado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Coloreado de columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -20038,7 +20048,7 @@ msgstr "" "modificación de un formato específico. Tenga en cuenta que los nombres de " "formato siempre están en mayúsculas, como en «EPUB»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -20051,7 +20061,7 @@ msgstr "" "de un formato específico. Tenga en cuenta que los nombres de formato siempre " "están en mayúsculas, como en «EPUB»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20059,7 +20069,7 @@ msgstr "" "human_readabe(v) -- devuelve un texto que representa el número «v» en KB, " "MB, GB, etc." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -20073,7 +20083,7 @@ msgstr "" "anteriores). Véase la documentación del lenguaje de plantillas y de python " "para más ejemplos. Devuelve un texto vacío si el formato falla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -20096,7 +20106,7 @@ msgstr "" "{tags:sublist{0,1,\\,)} devuelve «A», {tags:sublist(-1,0,\\,)} devuelve «C», " "{tags:sublist(0,-1,\\,)} devuelve «A, B»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -20128,7 +20138,7 @@ msgstr "" "valor «A.B.C, D.E.F»: {#género:subitems(0,1)} devuelve «A, D», " "{#género:subitems(0,2)} devuelve «A.B, D.E»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -20139,46 +20149,41 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -"format_date(val, texto_formato) -- da formato a un valor, que debe ser un " -"campo de fecha, según «texto_formato» y devuelve un texto. Los códigos de " -"formato son: «d»: el día como un número, sin cero inicial (de 1 a 31). «dd»: " -"el día como un número, con un cero inicial si es necesario (de 01 a 31). " -"«ddd»: el día de la semana abreviado según el idioma local (p. ej. de «lun» " -"a «dom»). «dddd»: el nombre local completo del día de la semana (p. ej. de " -"«lunes» a «domingo»). «M»: el mes como un número sin cero inicial (de 1 a " -"12). «MM»: el mes como un número, con un cero inicial si es necesario (de 01 " -"a 12). «MMM»: el mes abreviado según el idioma local (p. ej. de «ene» a " -"«dic»). «MMMM»: el nombre local completo del mes (p. ej. de «enero» a " -"«diciembre»). «yy»: el año como un número de dos cifras (de 00 a 99). " -"«yyyy»: el año como un número de cuatro cifras. «iso»: la fecha con hora y " -"zona horaria. Debe ser el único formato presente." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- devuelve el valor del campo en mayúsculas" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- devuelve el valor del campo en minúsculas" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- devuelve el valor del campo con las iniciales en mayúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(val) -- devuelve el valor del campo con la primera letra mayúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "booksize() -- devuelve el valor del campo de tamaño" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20186,7 +20191,7 @@ msgstr "" "ondevice() -- devuelve «Yes» si ondevice está activado, si no, devuelve un " "texto vacío" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20194,7 +20199,7 @@ msgstr "" "has_cover() -- devuelve «Yes» si el libro tiene portada, en caso contrario " "devuelve un texto vacío." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " @@ -20204,7 +20209,7 @@ msgstr "" "vacío. Si todos los valores están vacíos, se devuelve también un valor " "vacío. Puede incluir tantos valores como quiera." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20214,7 +20219,7 @@ msgstr "" "está vacío, en caso contrario devuelve un texto vacío. Esta función funciona " "bien con «first_non_empty». Puede incluir tantos valores como quiera." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " @@ -20224,7 +20229,7 @@ msgstr "" "está vacío, en caso contrario devuelve un texto vacío. Esta función funciona " "bien con «first_non_empty». Puede incluir tantos valores como quiera." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20233,7 +20238,7 @@ msgstr "" "not(valor) -- devuelve el texto «1» si el valor está vacío, en caso " "contrario devuelve un texto vacío." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -20247,7 +20252,7 @@ msgstr "" "versión de «lista1»). Los elementos de «lista1» y «lista2» están separados " "por «separador», así como los de la lista resultante." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -20259,7 +20264,7 @@ msgstr "" "distinguir mayúsculas y minúsculas. Los elementos de «lista1» y «lista2» " "están separados por «separador», así como los de la lista resultante." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -20272,7 +20277,7 @@ msgstr "" "y «lista2» están separados por «separador», así como los de la lista " "resultante." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20285,7 +20290,7 @@ msgstr "" "elementos de «lista» están separados por «separador», así como los de la " "lista resultante." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -20300,7 +20305,7 @@ msgstr "" "elementos no es relevante. La comparación no diferencia mayúsculas y " "minúsculas." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -20315,7 +20320,7 @@ msgstr "" "es un texto vacío, se aplica la sustitución antes de añadir el elemento a la " "lista final." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -20325,7 +20330,7 @@ msgstr "" "para usarse con «format_date» o «days_between», pero puede manipularse como " "cualquier otro texto. La fecha está en formato ISO." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -20337,7 +20342,7 @@ msgstr "" "contrario es negativo. Si «fecha1» o «fecha2» no son fechas, la función " "devuelve un texto vacío." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20349,7 +20354,7 @@ msgstr "" "inglés. Si «localizar» no es cero, devuelve los nombres en el idioma actual. " "El argumento «códigos» es una lista separada por comas." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -20444,8 +20449,8 @@ msgid "English (Cyprus)" msgstr "Inglés (Chipre)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Inglés (Checoslovaquia)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/et.po b/src/calibre/translations/et.po index 352df2a568..38236ebe25 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-09-29 22:31+0000\n" "Last-Translator: viki \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: 2011-10-28 05:18+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:25+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -908,8 +908,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -938,17 +938,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1060,11 +1060,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1124,11 +1124,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1148,8 +1148,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1159,8 +1159,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1168,8 +1168,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1442,26 +1442,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11730,7 +11740,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12726,11 +12736,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17547,7 +17557,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17555,13 +17565,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17570,7 +17580,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17583,7 +17593,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17600,7 +17610,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17611,71 +17621,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17684,7 +17702,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17692,7 +17710,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17700,7 +17718,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17708,7 +17726,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17717,7 +17735,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17726,14 +17744,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17741,7 +17759,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17749,7 +17767,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17841,7 +17859,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/eu.po b/src/calibre/translations/eu.po index 606cabe182..2c26636a25 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-10-04 18:22+0000\n" "Last-Translator: Iñaki Arrieta Baro \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: 2011-10-28 05:15+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:23+0000\n" +"X-Generator: Launchpad (build 14231)\n" "Language: eu\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,20 +27,20 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -49,12 +49,12 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -145,7 +145,7 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -972,8 +972,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Bai" @@ -1002,7 +1002,7 @@ msgstr "Araztu saioa" msgid "Communicate with Android phones." msgstr "Android telefonoekin komunikatu." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -1010,11 +1010,11 @@ msgstr "" "Gailuan dagoen komen bitartez bereizitako direktorioen zerrenda, liburu " "elektronikoak hara igortzeko. Existitzen den lehena erabiliko da." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "S60 telefonoekin komunikatu." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Komunikatu WebOS tablets enpresakoekin." @@ -1140,11 +1140,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1211,11 +1211,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1235,8 +1235,8 @@ msgstr "Liburuak gailura transferitzen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1246,8 +1246,8 @@ msgstr "Gailuaren metadatu zerrendara liburuak gehitzen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1255,8 +1255,8 @@ msgstr "Gailutik liburuak ezabatzen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1546,12 +1546,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Abiarazi gabea, inplementatu gabea" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1560,15 +1571,15 @@ msgstr "" "\".kobo\" fitxategi horiek SQLite datu base bateko lerroak dira. Une honetan " "ezin dira ez ikusi ez esportatu." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" "%(sidx)s horretako %(series)s liburua" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Bildumak" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Egin klik birritan liburuaren zehaztasunen leihoa ikusteko" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Bidea (Path)" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -12670,7 +12680,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13724,11 +13734,11 @@ msgstr "Desgaitua" msgid "Partitioned" msgstr "Partizioduna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -19060,7 +19070,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19068,13 +19078,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19083,7 +19093,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -19096,7 +19106,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -19113,7 +19123,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -19124,71 +19134,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19197,7 +19215,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19205,7 +19223,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19213,7 +19231,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19221,7 +19239,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -19230,7 +19248,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -19239,14 +19257,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -19254,7 +19272,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19262,7 +19280,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -19354,7 +19372,7 @@ msgid "English (Cyprus)" msgstr "Ingelesa (Zipre)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/fa.po b/src/calibre/translations/fa.po index 70a5ce8a1d..f86371c077 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 16:03+0000\n" "Last-Translator: Milad Naseri \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: 2011-10-28 05:25+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:32+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -910,8 +910,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -940,17 +940,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1062,11 +1062,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1126,11 +1126,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1150,8 +1150,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1161,8 +1161,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1170,8 +1170,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1444,26 +1444,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11733,7 +11743,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12729,11 +12739,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17550,7 +17560,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17558,13 +17568,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17573,7 +17583,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17586,7 +17596,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17603,7 +17613,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17614,71 +17624,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17687,7 +17705,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17695,7 +17713,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17703,7 +17721,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17711,7 +17729,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17720,7 +17738,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17729,14 +17747,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17744,7 +17762,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17752,7 +17770,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17844,7 +17862,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/fi.po b/src/calibre/translations/fi.po index 2753d5de5e..bf5c082b0e 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-19 10:47+0000\n" "Last-Translator: Olli-Pekka Kurppa \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: 2011-10-28 05:18+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:26+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -934,8 +934,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -964,7 +964,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kommunikoi Android-puhelinten kanssa." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -972,11 +972,11 @@ msgstr "" "Pilkulla eroteltu lista laitteen hakemistoista, joihin e-kirjat lähetetään. " "Ensimmäistä olemassaolevaa käytetään" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Kommunikoi S60-puhelimien kanssa." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1093,11 +1093,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1158,11 +1158,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1182,8 +1182,8 @@ msgstr "Siirretään kirjoja laitteelle..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1193,8 +1193,8 @@ msgstr "Lisätään kirjoja laitteen metatietolistaan..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1202,8 +1202,8 @@ msgstr "Poistetaan kirjoja laitteelta..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1478,26 +1478,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Ei toteutettu" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11828,7 +11838,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12824,11 +12834,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17645,7 +17655,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17653,13 +17663,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17668,7 +17678,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17681,7 +17691,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17698,7 +17708,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17709,71 +17719,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17782,7 +17800,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17790,7 +17808,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17798,7 +17816,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17806,7 +17824,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17815,7 +17833,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17824,14 +17842,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17839,7 +17857,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17847,7 +17865,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17939,7 +17957,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/fo.po b/src/calibre/translations/fo.po index e627139034..ec40cdc114 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:18+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:26+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -894,8 +894,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,11 +1046,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1110,11 +1110,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1428,26 +1428,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11714,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12710,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17531,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17539,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17554,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17567,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17584,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17595,71 +17605,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17668,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17676,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17684,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17692,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17701,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17710,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17725,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17733,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17825,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index 73c83e6353..bf694e6b20 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-10-27 11:21+0000\n" -"PO-Revision-Date: 2011-10-14 20:16+0000\n" -"Last-Translator: sengian \n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-11-06 16:08+0000\n" +"Last-Translator: Serge Ansay \n" "Language-Team: Français \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: 2011-10-28 05:19+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:26+0000\n" +"X-Generator: Launchpad (build 14231)\n" "X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -28,20 +28,20 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -50,12 +50,12 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -146,7 +146,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -969,8 +969,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Oui" @@ -999,7 +999,7 @@ msgstr "Journal de débogage" msgid "Communicate with Android phones." msgstr "Communiquer avec les téléphones Android" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -1007,11 +1007,11 @@ msgstr "" "Liste de répertoires séparés par des virgules utilisée pour envoyer les " "ebooks vers l'appareil. Le premier existant sera utilisé." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Communiquer avec les téléphones S60" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Communique avec une tablette WebOS" @@ -1152,11 +1152,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1224,11 +1224,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1248,8 +1248,8 @@ msgstr "Transfère les livres vers l'appareil..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1259,8 +1259,8 @@ msgstr "Ajoute les livres à liste des métadonnées de l'appareil..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1268,8 +1268,8 @@ msgstr "Supprime les livres de l'appareil..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1541,7 +1541,7 @@ msgstr "Créer des étiquettes pour la gestion automatique" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" -msgstr "" +msgstr "Télécharge des couvertures de livres" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" @@ -1549,17 +1549,35 @@ msgid "" "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" +"Normalement, les lecteurs KOBO obtiennent l'image de couverture directement " +"de l'ebook. Avec cette option, calibre enverra une image de couverture " +"séparée au lecteur. Ceci est utile si vous avez modifié la couverture." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "Montre les livres expirés" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" +"Un bug d'une version précédente laissait les données des livres autres que " +"kepubs dans la base de données. Avec cette option Calibre montrera les " +"données expirées, et vous permettra de les effacer avec la nouvelle logique " +"d'effacement." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Non implémenté" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1568,15 +1586,15 @@ msgstr "" "comme lignes dans la base de données sqlite. A l'heure actuelle, ils ne " "peuvent être importés ou visionnés." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "Livre %(sidx)s de %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Collections" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Coller la couverture" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Copier la couverture" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Double-cliquer pour ouvrir la fenêtre de détails du livre" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Chemin" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -13236,7 +13253,7 @@ msgstr "Couverture actuelle" msgid "Searching..." msgstr "Recherche en cours..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Téléchargement des couvertures pour %s, veuillez patienter..." @@ -14398,11 +14415,11 @@ msgstr "Désactivé" msgid "Partitioned" msgstr "Partitionné" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Coloration de colonne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -20171,7 +20188,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -20184,7 +20201,7 @@ msgstr "" "spécifique. Notez que ces noms de formats sont toujours en majuscule, comme " "dans EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20192,7 +20209,7 @@ msgstr "" "human_readable(v) -- renvoie une chaine représentant le nombre v en Ko, Mo, " "Go, etc." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -20201,7 +20218,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -20214,7 +20231,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -20231,7 +20248,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -20242,31 +20259,39 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- renvoie la valeur du champ en majuscule" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- renvoie la valeur du champ en miniscule" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) -- renvoie la valeur du champ pour le titre" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- renvoie la valeur du champ en lettres capitales" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "booksize() -- renvoie la valeur du champ taille" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20274,7 +20299,7 @@ msgstr "" "ondevice() -- renvoie Yes si ondevice est précisé, sinon renvoie une chaîne " "vide" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20282,7 +20307,7 @@ msgstr "" "has_cover() -- renvoie Yes si le livre a une couverture, sinon renvoie une " "chaine vide" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " @@ -20292,7 +20317,7 @@ msgstr "" "Si toutes les valeurs sont vides, alors la valeur vide est renvoyée. Vous " "pouvez avoir autant de valeurs que vous voulez." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20303,7 +20328,7 @@ msgstr "" "bien avec test ou first_non_empty. Vous pouvez avoir autant de valeurs que " "vous voulez." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " @@ -20313,7 +20338,7 @@ msgstr "" "vide, sinon renvoie la chaine vide. Cette fonction fonctionne très bien avec " "test ou first_non_empty. Vous pouvez avoir autant de valeurs que vous voulez." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20323,7 +20348,7 @@ msgstr "" "la chaine vide. Cette fonction fonctionne très bien avec test ou " "first_non_empty. Vous pouvez avoir autant de valeurs que vous voulez." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -20332,7 +20357,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -20340,7 +20365,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -20348,7 +20373,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20356,7 +20381,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -20365,7 +20390,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -20374,7 +20399,7 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -20384,7 +20409,7 @@ msgstr "" "pour être utiliser avec format_date ou days_between, mais peut être " "manipulée comme toute autre chaine. La date est au format ISO." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -20396,7 +20421,7 @@ msgstr "" "négatif. Si date1 ou date2 ne sont pas des dates, la fonction renvoie une " "chaîne vide." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20404,7 +20429,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -20496,8 +20521,8 @@ msgid "English (Cyprus)" msgstr "Anglais (Chypre)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Anglais (Répubique Tchèque)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/gl.po b/src/calibre/translations/gl.po index 63774d5891..388ce96fd6 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 16:19+0000\n" "Last-Translator: Miguel Anxo Bouzada \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: 2011-10-28 05:19+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:27+0000\n" +"X-Generator: Launchpad (build 14231)\n" "Language: gl\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,20 +27,20 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -49,12 +49,12 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -145,7 +145,7 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -945,8 +945,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Si" @@ -975,7 +975,7 @@ msgstr "Rexistro de depuración" msgid "Communicate with Android phones." msgstr "Comunicar con teléfonos Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -983,11 +983,11 @@ msgstr "" "Lista de cartafoles, separados por comas, onde almacenar os libros no " "dispositivo. Usarase o primeiro que exista" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Comunicar con teléfonos S60" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1123,11 +1123,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1193,11 +1193,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1217,8 +1217,8 @@ msgstr "Transferindo os libros ao dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1228,8 +1228,8 @@ msgstr "Engadindo libros á lista de metatados do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1237,8 +1237,8 @@ msgstr "Retirando os libros do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1523,12 +1523,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Non implementado" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1536,15 +1547,15 @@ msgstr "" "Os ficheiros «.kobo» non existen no dispositivo como libros, senón que son " "filas nunha base de datos SQLite. Actualmente, non se poden exportar nin ver." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Coleccións" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Pegar cuberta" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Copiar cuberta" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Premer dúas veces para abrir a xanela Detalles do Libro" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Ruta" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -12751,7 +12761,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13833,11 +13843,11 @@ msgstr "Desactivado" msgid "Partitioned" msgstr "Particionado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -19387,7 +19397,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19395,13 +19405,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19410,7 +19420,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -19423,7 +19433,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -19440,7 +19450,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -19451,73 +19461,81 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- devolve o valor do campo en maiúsculas" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- devolve o valor do campo en minúsculas" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- devolve o valor do campo coas iniciais en maiúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(val) -- devolve o valor do campo coa primeira letra maiúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19526,7 +19544,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19534,7 +19552,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19542,7 +19560,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19550,7 +19568,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -19559,7 +19577,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -19568,14 +19586,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -19583,7 +19601,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19591,7 +19609,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -19683,8 +19701,8 @@ msgid "English (Cyprus)" msgstr "Inglés (Chipre)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Inglés (Checoslovaquia)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/gu.po b/src/calibre/translations/gu.po index 690d8aeb10..c0b8c401e6 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:20+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:27+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -894,8 +894,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,11 +1046,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1110,11 +1110,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1428,26 +1428,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11714,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12710,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17531,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17539,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17554,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17567,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17584,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17595,71 +17605,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17668,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17676,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17684,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17692,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17701,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17710,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17725,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17733,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17825,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/he.po b/src/calibre/translations/he.po index 1baabc9231..a6f8488df2 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-11-03 05:22+0000\n" -"X-Generator: Launchpad (build 14214)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:28+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -915,8 +915,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -945,17 +945,17 @@ msgstr "רשימת פעולת לצורך תיקון שגיאות קוד" msgid "Communicate with Android phones." msgstr "מתקשר עם טלפון Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "תקשר עם סלולרי S60" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1074,11 +1074,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1138,11 +1138,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1162,8 +1162,8 @@ msgstr "מעביר ספרים למכשיר" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1173,8 +1173,8 @@ msgstr "מוסיף ספרים לרשימת הספרים במכשיר" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1182,8 +1182,8 @@ msgstr "מסיר ספרים מהמכשיר" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1458,26 +1458,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "לא יושם" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11759,7 +11769,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12755,11 +12765,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17576,7 +17586,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17584,13 +17594,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17599,7 +17609,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17612,7 +17622,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17629,7 +17639,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17640,71 +17650,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17713,7 +17731,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17721,7 +17739,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17729,7 +17747,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17737,7 +17755,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17746,7 +17764,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17755,14 +17773,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17770,7 +17788,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17778,7 +17796,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17870,7 +17888,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/hi.po b/src/calibre/translations/hi.po index ff34b1404e..180b763306 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 16:01+0000\n" "Last-Translator: Kovid Goyal \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: 2011-10-28 05:20+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:28+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -894,8 +894,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,11 +1046,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1110,11 +1110,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1428,26 +1428,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11714,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12710,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17531,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17539,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17554,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17567,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17584,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17595,71 +17605,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17668,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17676,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17684,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17692,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17701,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17710,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17725,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17733,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17825,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/hr.po b/src/calibre/translations/hr.po index ae8dce0cd6..ad714aa177 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:27+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:34+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -27,20 +27,20 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -49,12 +49,12 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -145,7 +145,7 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -918,8 +918,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Da" @@ -948,17 +948,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kominiciraj sa Android telefonima." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1070,11 +1070,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1134,11 +1134,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1158,8 +1158,8 @@ msgstr "Prenošenje knjiga na uređaj..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1169,8 +1169,8 @@ msgstr "Dodavanje knjiga u popis metapodataka uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1178,8 +1178,8 @@ msgstr "Uklanjanje knjiga sa uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1452,26 +1452,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Nije implementirano" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Kolekcije" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Put" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -12065,7 +12075,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13068,11 +13078,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -18053,7 +18063,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18061,13 +18071,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18076,7 +18086,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -18089,7 +18099,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -18106,7 +18116,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -18117,71 +18127,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18190,7 +18208,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18198,7 +18216,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18206,7 +18224,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18214,7 +18232,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18223,7 +18241,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18232,14 +18250,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18247,7 +18265,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18255,7 +18273,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18347,7 +18365,7 @@ msgid "English (Cyprus)" msgstr "Engleski (Cipar)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index 3b6b54c131..c96b21169a 100644 --- a/src/calibre/translations/hu.po +++ b/src/calibre/translations/hu.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-27 11:21+0000\n" -"PO-Revision-Date: 2011-10-29 12:05+0000\n" -"Last-Translator: Richard Somlói \n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-11-06 09:50+0000\n" +"Last-Translator: Devilinside \n" "Language-Team: Hungarian \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: 2011-10-30 05:15+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:28+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -942,8 +942,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Igen" @@ -972,7 +972,7 @@ msgstr "Hibakeresési napló" msgid "Communicate with Android phones." msgstr "Kommunikáció Androidos telefonnal." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -980,11 +980,11 @@ msgstr "" "Vesszővel tagolt mappa-lista az e-bookok olvasóra küldéséhez. Az első létező " "mappába kerülnek a könyvek." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Kommunikáció S60-as telefonnal." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Kommunikáció WebOS táblagépekkel." @@ -1122,11 +1122,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1193,11 +1193,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1217,8 +1217,8 @@ msgstr "Könyvek küldése az eszközre…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1228,8 +1228,8 @@ msgstr "Könyvek hozzáadása az eszköz metaadat listájához…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1237,8 +1237,8 @@ msgstr "Könyvek eltávolítása az eszközről…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1524,12 +1524,26 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "Fekete-fehér borítók feltöltése" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "Elavult bejegyzések megjelenítése" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" +"Egy korábbi verzióból megmaradt hiba miatt a nem epub könyvek is benne " +"maradnak az adatbázisban. Ezzel az opcióval megjeleníthetők ezek a régi " +"bejegyzések és így törölhetőek lesznek." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Nincs megvalósítva" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1537,8 +1551,8 @@ msgstr "" "a „.kobo” fájlok nem léteznek az eszközön, mint e-bookok, csak sorok egy " "sqlite adatbázisban. Jelenleg nem lehet őket exportálni vagy megnézni." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " @@ -1547,7 +1561,7 @@ msgstr "" "
Utoljára olvasva: %(time)s
Elolvasva (százalék): " "%(pr)d%%
" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Fejezeten belüli pozíció: %(chapter_progress)s%%
%(annotation)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Fejezeten belüli pozíció: %(chapter_progress)s%%
Kiemelés: %(text)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" "%(sidx)s. könyv ebből a sorozatból: %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Gyűjtemények" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Borító beillesztése" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Borító másolása" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "Borító eltávolítása" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Kattintson duplán a könyv részleteinek megjelenítéséhez" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Elérési út" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -13010,7 +13023,7 @@ msgstr "Aktuális borító" msgid "Searching..." msgstr "Keresés…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "%s borítójának letöltése, kérem várjon…" @@ -14160,11 +14173,11 @@ msgstr "Letiltva" msgid "Partitioned" msgstr "Egyenlő elemszámú csoportok" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Oszlop színezés" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -19885,7 +19898,7 @@ msgstr "" "módosítási dátumának lekérdezéséhez. A könyvformátum nevek mindig " "nagybetűsek, mint például EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19898,7 +19911,7 @@ msgstr "" "könyvformátum méretének lekérdezéséhez. A könyvformátum nevek mindig " "nagybetűsek, mint például EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -19906,7 +19919,7 @@ msgstr "" "human_readable(méret) – visszatérési értéke a „méret” átalakítva KB, MB, GB " "stb. mértékegységre." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19921,7 +19934,7 @@ msgstr "" "dokumentációjában talál. Üres karakterláncot ad vissza, ha a formázás " "sikertelen." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -19943,7 +19956,7 @@ msgstr "" "értéke „A” lesz, a {tags:sublist(-1,0,\\,)} visszatérési értéke „C”, a " "{tags:sublist(0,-1,\\,)} visszatérési értéke pedig „A, B” lesz." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -19978,7 +19991,7 @@ msgstr "" "{#genre:subitems(0,1)} visszatérési értéke „A, D”\r\n" "{#genre:subitems(0,2)} visszatérési értéke „A.B, D.E”" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -19989,51 +20002,42 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -"format_date(dátum, formátum_karakterlánc) – a „dátum”-ot a " -"„formátum_karakterlánc”-nek megfelelően formázza.\r\n" -"A „formátum_karakterlánc”-ben használható jelölések:\r\n" -"d – hónap napja kezdő 0 nélkül (1-től 31-ig)\r\n" -"dd – a hónap napja kezdő nullával (01-től 31-ig)\r\n" -"ddd – a nap rövid, beállított nyelvnek megfelelő neve (pl.: „Hét”, „Vas”)\r\n" -"dddd – a nap teljes, beállított nyelvnek megfelelő neve (pl.: „Hétfő”, " -"„Vasárnap”)\r\n" -"M – a hónap száma kezdő 0 nélkül (1-től 12-ig)\r\n" -"MM – a hónap száma kezdő 0-val (01-től 12-ig)\r\n" -"MMM – a hónap rövid, beállított nyelvnek megfelelő neve (pl.: „Már”, " -"„Ápr”)\r\n" -"MMMM – a hónap teljes, beállított nyelvnek megfelelő neve (pl.: „Március”, " -"„Április”)\r\n" -"yy – az év utolsó két számjegye (00-tól 99-ig)\r\n" -"yyyy – az év négy számjeggyel\r\n" -"iso – a dátum, idővel és időzónával, ez más jelöléssel nem alkalmazható" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(érték) – az „érték” nagybetűs változatát adja vissza" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(érték) – az „érték” kisbetűs változatát adja vissza" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(érték) – az „érték” címszerű változatát (névelők kivételével nagy " "kezdőbetű) adja vissza" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(érték) – a nagy első kezdőbetűvel kezdődő „érték”-et adja vissza" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "booksize() – a méretmező értékével tér vissza" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20041,7 +20045,7 @@ msgstr "" "ondevice() – visszatérési értéke „Yes”, ha az „ondevice” („Eszközön”) mező " "„True” (igaz) értékű, egyébként üres karakterlánc" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20049,7 +20053,7 @@ msgstr "" "has_cover() – visszatérési értéke „Yes”, ha a könyvnek van borítója, " "egyébként üres karakterlánc." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " @@ -20058,7 +20062,7 @@ msgstr "" "first_non_empty(érték, érték, …) – az argumentumként megadott „érték”-ek " "közül az első nem üres „érték”-et adja vissza. Bármennyi argumentuma lehet." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20068,7 +20072,7 @@ msgstr "" "„érték”-ek nem üresek, egyébként üres karakterlánc. Jól használható együtt a " "„test” és a „first_non_empty” függvényekkel. Bármennyi argumentuma lehet." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " @@ -20078,7 +20082,7 @@ msgstr "" "„érték” nem üres, egyébként üres karakterlánc. Jól használható együtt a " "„test” és a „first_non_empty” függvényekkel. Bármennyi argumentuma lehet." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20088,7 +20092,7 @@ msgstr "" "„érték” üres, egyébként üres karakterlánc. Jól használható együtt a „test” " "és a „first_non_empty” függvényekkel. Bármennyi argumentuma lehet." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -20103,7 +20107,7 @@ msgstr "" "az „elválasztó”-val van tagolva, de a bemeneti „lista1” és „lista2” egyes " "elemeit is ennek kell elválasztania." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -20115,7 +20119,7 @@ msgstr "" "„lista2”-ben. A visszatérési lista az „elválasztó”-val van tagolva, de a " "bemeneti „lista1” és „lista2” egyes elemeit is ennek kell elválasztania." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -20129,7 +20133,7 @@ msgstr "" "tagolva, de a bemeneti „lista1” és „lista2” egyes elemeit is ennek kell " "elválasztania." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20142,7 +20146,7 @@ msgstr "" "csökkenő sorrendben rendez. A visszatérési lista az „elválasztó”-val van " "tagolva, de a bemeneti „lista” egyes elemeit is ennek kell elválasztania." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -20157,7 +20161,7 @@ msgstr "" "listákban lévő elemek sorrendje tetszőleges lehet. A listaelemek " "ellenőrzésekor a kis- és nagybetűk nincsenek megkülönböztetve." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -20172,7 +20176,7 @@ msgstr "" "„nemkötelező_csere” értéke nem üres karakterlánc, akkor a visszatérési " "listához adás előtt elvégzi ezt a cserét." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -20182,7 +20186,7 @@ msgstr "" "„format_date” és a „days_between” függvényekben használatos, de ugyanúgy " "manipulálható mint más normál karakterlánc. A dátum ISO formátumú." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -20194,7 +20198,7 @@ msgstr "" "érték pozitív, egyébként negatív szám. Ha a „dátum1” vagy a „dátum2” nem " "dátum érték, akkor a visszatérési érték üres karakterlánc." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20206,7 +20210,7 @@ msgstr "" "megfelelően. Ha a „lefordít” értéke 0, akkor a visszatérési lista angol " "nyelvű, egyébként az aktuálisan beállított nyelv." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -20302,8 +20306,8 @@ msgid "English (Cyprus)" msgstr "Angol (Ciprus)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Angol (Csehszlovákia)" +msgid "English (Czech Republic)" +msgstr "Angol (Cseh Köztársaság)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/id.po b/src/calibre/translations/id.po index 3777707f1d..b6333944ac 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 16:24+0000\n" "Last-Translator: Kovid Goyal \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: 2011-10-28 05:21+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:28+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -897,8 +897,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -927,17 +927,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1049,11 +1049,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1113,11 +1113,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1137,8 +1137,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1148,8 +1148,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1157,8 +1157,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1431,26 +1431,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11720,7 +11730,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12716,11 +12726,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17537,7 +17547,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17545,13 +17555,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17560,7 +17570,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17573,7 +17583,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17590,7 +17600,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17601,71 +17611,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17674,7 +17692,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17682,7 +17700,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17690,7 +17708,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17698,7 +17716,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17707,7 +17725,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17716,14 +17734,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17731,7 +17749,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17739,7 +17757,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17831,7 +17849,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index 4a4107fdb3..ed306ff9ce 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -9,15 +9,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre_calibre-it\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-10-27 11:21+0000\n" -"PO-Revision-Date: 2011-11-05 18:52+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-11-06 13:46+0000\n" "Last-Translator: Marco Ciampa \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: 2011-11-06 05:22+0000\n" +"X-Launchpad-Export-Date: 2011-11-07 05:29+0000\n" "X-Generator: Launchpad (build 14231)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -30,20 +30,20 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -52,12 +52,12 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -148,7 +148,7 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -959,8 +959,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Sì" @@ -989,7 +989,7 @@ msgstr "Log di debug" msgid "Communicate with Android phones." msgstr "Comunica con i telefoni Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -997,11 +997,11 @@ msgstr "" "Elenco delle cartelle separate da virgole dei libri da inviare al " "dispositivo. Sarà usata la prima cartella esistente." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Comunica con i telefoni S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Comunica con tablet WebOS." @@ -1058,7 +1058,7 @@ msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -"\"Copia i file nella cartella iTunes Media %s\" è abilitata nelle preferenze " +"\"Copia i file nella cartella iTunes Media %s\" è abilitata in Preferenze di " "iTunes|Avanzate" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 @@ -1139,11 +1139,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1210,11 +1210,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1234,8 +1234,8 @@ msgstr "Trasferimento dei libri nel dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1245,8 +1245,8 @@ msgstr "Aggiunta dei libri alla lista metadati del dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1254,8 +1254,8 @@ msgstr "Rimozione dei libri dal dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1535,19 +1535,33 @@ msgid "" "useful if you have modified the cover." msgstr "" "Normalmente, il lettori KOBO ottengono l'immagine di copertina dallo stesso " -"file del libro. Con questa opzione, Calibre spedirà al lettore un'immagine " -"di copertina separata, operazione utile se si è modificata la copertina." +"file del libro. Con questa opzione, calibre spedirà al lettore un'immagine " +"di copertina separata, operazione utile se hai modificato la copertina." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "Invia copertine in bianco e nero" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "Mostra i libri scaduti" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" +"Un difetto in una versione precedente lasciava record di libri non kepubs " +"nel database. Con quest'opzione Calibre mostrerà i record scaduti e quindi " +"permetterà di cancellarli con il nuovo meccanismo di cancellazione." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Non Implementato" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1556,17 +1570,17 @@ msgstr "" "presenti nel database sqlite. Attualmente non possono essere esportati o " "visualizzati." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -"
Ultimo libro letto: %(time)s
Già letto in " -"percentuale: %(pr)d%%
" +"
Ultima lettura del libro: %(time)s
Percentuale " +"letta: %(pr)d%%
" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Avanzamento capitolo: %(chapter_progress)s%%
%(annotation)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Avanzamento capitolo: %(chapter_progress)s%%
In " "evidenza: %(text)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(series)s" msgstr "Libro %(sidx)s di %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Raccolte" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Incolla copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Copia copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "Rimuovi copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Doppio clic per aprire la finestra dei dettagli del libro" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Percorso" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -9751,22 +9774,23 @@ msgid "" "information on python's regular expressions, and in particular the 'sub' " "function." msgstr "" -"In modalità espressione regolare, il testo da cercare è una qualsiasi " -"espressione regolare python-compatibile. Il testo di rimpiazzo può contenere " -"backreference a espressioni tra parentesi presenti nel modello. La ricerca " -"non è anchored, e può rilevare una corrispondenza e rimpiazzarla più volte " -"nella stessa stringa. Le funzioni di modifica (minuscole ecc) vengono " -"applicate al testo corrispondente, non all'insieme del campo. Il riquadro di " -"destinazione specifica il campo dove il risultato , dopo la rilevazione ed " -"il rimpiazzo, dovrà essere assegnato. Si può rimpiazzare il testo nel campi, " -"o anteporre o posporre il testo corrispondente. Vedere questo riferimento per " "ulteriori informazioni sulle espressioni regolari in python, ed in " "particolare sulla funzione \"sub\"." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:512 msgid "S/R TEMPLATE ERROR" -msgstr "S/R ERRORE TEMPLATE" +msgstr "ERRORE MODELLO S/R" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:660 msgid "You must specify a destination when source is a composite field" @@ -12820,11 +12844,11 @@ msgstr "Scaricamento dei metadati avviato" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:123 msgid "(Failed metadata)" -msgstr "" +msgstr "(metadati fallito)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:125 msgid "(Failed cover)" -msgstr "" +msgstr "(copertina fallita)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:210 #, python-format @@ -12895,6 +12919,8 @@ msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" msgstr "" +"Gestione autori. Per rinominare gli autori e correggere i valori di " +"ordinamento individuale dei valori autore." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:163 msgid "Remove unused series (Series that have no books)" @@ -13030,7 +13056,7 @@ msgstr "Copertina attuale" msgid "Searching..." msgstr "Ricerca in corso..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Scaricamento copertine da %s, attendere..." @@ -13407,7 +13433,7 @@ msgstr "Crea/Modifica un regola di colorazione delle colonne" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:244 msgid "Create a coloring rule by filling in the boxes below" -msgstr "" +msgstr "Creare una regola di coloritura riempiendo i riquadri sottostanti" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:258 msgid "to" @@ -14101,11 +14127,11 @@ msgstr "Disabilitato" msgid "Partitioned" msgstr "Partizionato" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Colorazione delle colonne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -15229,6 +15255,75 @@ msgid "" "

\n" " " msgstr "" +"\n" +"

Qui puoi aggiungere e rimuovere le funzioni utilizzate nelle " +"elaborazioni dei modelli. Una\n" +" funzione di modello è scritta in python. Prende le informazioni dal " +"libro,\n" +" le elabora in qualche modo, restituisce quindi un risultato sotto " +"forma di stringa.\n" +" Le funzioni definite qui sono utilizzabili nei modello nello stesso " +"modo in cui lo sono\n" +" le funzioni interne. La funzione deve essere chiamata " +"evaluate, e\n" +" deve avere la forma mostrato in seguito.

\n" +"

evaluate(self, formatter, kwargs, mi, locals, i tuoi " +"parametri)\n" +" → restituisce una stringa unicode

\n" +"

I parametri di una funzione evaluate sono:\n" +"

    \n" +"
  • formatter: l'istanza del formatter viene utilizzata per\n" +" analizzare il modello corrente. Puoi utilizzarlo per analisi " +"ricorsive\n" +" dei modelli.
  • \n" +"
  • kwargs: un dizionario di metadati. I valori dei campi " +"sono\n" +" in questo dizionario.\n" +"
  • mi: un'istanza di metadati. Utilizzato per ottenere " +"informazioni sui campi.\n" +" Questo parametro può essere None in alcuni casi, come quando si " +"analizzano\n" +" modelli non riferibili a libri.
  • \n" +"
  • locals: le variabili local assegnate dal programma di " +"modello\n" +" corrente.
  • \n" +"
  • i tuoi parametri: devi fornire uno o più parametri\n" +" formali. Il numero deve corrispondere alla casella del numero di " +"argomenti, a meno\n" +" che il numero di argomenti sia -1 (numero variabile di argomenti), " +"in tal caso l'ultimo\n" +" argomento deve essere *args. È richiesto almeno un argomento, che è " +"di solito il valore\n" +" del campo sul quale si opera. Nota che quando si scrive in modalità " +"modello di\n" +" base, l'utente non fornisce questo primo argomento. È invece\n" +" fornito dal formatter.
  • \n" +"

\n" +"

\n" +" La funzione di esempio seguente controlla il valore del campo. Se " +"il\n" +" campo non è vuoto, viene restituito il valore del campo, altrimenti " +"viene restituito\n" +" il valore EMPTY.\n" +"

\n"
+"        name: my_ifempty\n"
+"        arg count: 1\n"
+"        doc: my_ifempty(val) -- return val if it is not empty, otherwise the "
+"string 'EMPTY'\n"
+"        program code:\n"
+"        def evaluate(self, formatter, kwargs, mi, locals, val):\n"
+"            if val:\n"
+"                return val\n"
+"            else:\n"
+"                return 'EMPTY'
\n" +" This function can be called in any of the three template program " +"modes:\n" +"
    \n" +"
  • single-function mode: {tags:my_ifempty()}
  • \n" +"
  • template program mode: {tags:'my_ifempty($)'}
  • \n" +"
  • general program mode: program: my_ifempty(field('tags'))
  • \n" +"

    \n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 @@ -19402,7 +19497,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19410,13 +19505,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19425,7 +19520,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -19438,7 +19533,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -19455,7 +19550,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -19466,71 +19561,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19539,7 +19642,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19547,7 +19650,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19555,7 +19658,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19563,7 +19666,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -19572,7 +19675,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -19581,14 +19684,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -19596,7 +19699,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19604,7 +19707,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -19696,8 +19799,8 @@ msgid "English (Cyprus)" msgstr "Inglese (Cipro)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Inglese (Repubblica Ceca)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po index 469f0797a0..2b2f9060ed 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-10-25 16:01+0000\n" "Last-Translator: Shushi Kurose \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: 2011-10-28 05:22+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:29+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -906,8 +906,8 @@ msgstr "ライブラリへのパスが長すぎます。%d文字以下でなけ #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "はい" @@ -936,17 +936,17 @@ msgstr "デバッグログ" msgid "Communicate with Android phones." msgstr "Androidフォンと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "電話機 S60 と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "WebOSタブレットと通信します。" @@ -1077,11 +1077,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1143,11 +1143,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1167,8 +1167,8 @@ msgstr "デバイスに本を転送しています..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1178,8 +1178,8 @@ msgstr "本をデバイスの書誌情報リストへ追加しています..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1187,8 +1187,8 @@ msgstr "デバイスから本を削除しています..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1467,27 +1467,38 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "白黒の表紙をアップロード" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "実装されていない" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" "\".kobo\"ファイルはデバイスでは本として扱われません。(sqliteデータベースとして使われます)。現在のところエクスポートや表示はできません。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "%(series)sの %(sidx)s 巻" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "コレクション" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "表紙を貼り付け" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "表紙をコピー" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "表紙を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "ダブルクリックで本の詳細ウィンドウを開く" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "パス名" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -12255,7 +12265,7 @@ msgstr "現在の表紙" msgid "Searching..." msgstr "検索中..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "%sから表紙をダウンロード中。お待ちください..." @@ -13320,11 +13330,11 @@ msgstr "無効" msgid "Partitioned" msgstr "分割" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "列の色づけ" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -18644,7 +18654,7 @@ msgstr "" "ます。詳細はdate_format関数の説明を参照してください。特定のフォーマットの修正時刻を取り出すにはselect関数を使ってください。注:フォーマッ" "ト名は(EPUBの様に)必ず大文字です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18655,13 +18665,13 @@ msgstr "" "コロン区切りの本内のフォーマットのサイズ(バイト)の、カンマ区切りのリストを返します。特定のフォーマットのサイズを取得するにはselect関数を使ってくだ" "さい。注:フォーマット名は(EPUBの様に)必ず大文字です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "human_readable(v) -- 数字vを、KB、MB、GB等を付けた文字列に変換して返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18674,7 +18684,7 @@ msgstr "" "(ゼロ) 出なければなりません。(上の例の \"{0:\" " "を参照)。他の例はpythonのドキュメントを参照してください。フォーマッティングが失敗した場合には空文字列が返されます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -18693,7 +18703,7 @@ msgstr "" "{tags:sublist(0,1,\\,)} は \"A\" を返します。 {tags:sublist(-1,0,\\,)} は " "\"C\"を返します。 {tags:sublist(0,-1,\\,)} は \"A, B\"を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -18720,7 +18730,7 @@ msgstr "" "D.E.F\" だとすると、{#genre:subitems(0,1)} は \"A, D\" を返します。{#genre:subitems(0,2)} " "は \"A.B, D.E\" を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -18731,51 +18741,51 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -"format_date(val, format_string) -- " -"format_stringを使って、valを日付の値としてフォーマットし、その文字列を返します。フォーマットのコードは: d : " -"前に0を付けない日付の数字 (1 to 31) dd : 前に0を付ける日付の数字 (01 to 31) ddd : " -"ローカライズされた曜日の短縮形。(例 \"Mon\", \"Sun\"). dddd : ローカライズされた曜日名(例 \"Monday\", " -"\"Sunday\"). M : 頭に0を付けない月の数字 (1 to 12). MM : 頭に0を付けた月の数字 (01 to 12) " -"MMM : ローカライズされた月の名前の短縮形 (例 \"Jan\", \"Dec\"). MMMM : ローカライズされた長い月の名前 (例 " -"\"January\", \"December\"). yy : 2桁での年 (00 から 99). yyyy : 4桁での年。 iso : " -"日付と時刻とタイムゾーン。(これ以外のフォーマットは指定できない)" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- フィールドの値を大文字で返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- フィールドの値を小文字で返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) -- フィールドの値をタイトル文字で返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- フィールドの値をキャピタライズして返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "booksize() -- サイズフィールドの値を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "ondevice() -- もしondeviceがセットされていたらYesを返します。それ以外では空文字列を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "has_cover() -- もし本が表紙を持っていればYesを返し、それ以外では空文字列を返す。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " @@ -18784,7 +18794,7 @@ msgstr "" "first_non_empty(value, value, ...) -- " "空でない最初のvalueを返す。もし全てのvalueが空の場合、空の値が返されます。いくつでもvalueを追加できます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -18793,7 +18803,7 @@ msgstr "" "and(value, value, ...) -- 全てのvalueが空でない場合、文字列 \"1\" " "を返し、それ以外では空文字列を返す。この関数はtestやfirst_non_emptyと一緒に使うことができます。いくつでもvalueを追加できます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " @@ -18802,7 +18812,7 @@ msgstr "" "or(value, value, ...) -- もし一つでもvalueが殻でない場合、文字列\"1\" " "を返し、それ以外では空文字列を返します。この関数はtestやfirst_non_emptyと一緒に使うことができます。いくつでもvalueを追加できます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -18811,7 +18821,7 @@ msgstr "" "not(value) -- もしvalueが空の場合文字列\"1\" " "を返し、それ以外では空文字列を返します。この関数はtestやfirst_non_emptyと一緒に使うことができます。いくつでもvalueを追加できます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18823,7 +18833,7 @@ msgstr "" "list1とlist2のアイテムをつなげて、大小文字無視の比較で同じアイテムを取り除いたリストを返します。もし大小文字が違う場合、list1の物が使われま" "す。list1とlist2、そして返されるリストのアイテムはseparatorで区切られます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18834,7 +18844,7 @@ msgstr "" "大小文字無視の比較を使い、list1の中からlist2の中に該当する物を取り除いたリストを返します。list1とlist2、そして返されるリストのアイテム" "はseparatorで区切られます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18845,7 +18855,7 @@ msgstr "" "大小文字無視の比較を使い、list1の中からlist2の中に該当しない物を取り除いたリストを返します。list1とlist2、そして返されるリストのアイテ" "ムはseparatorで区切られます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18856,7 +18866,7 @@ msgstr "" "direction が0の場合、リストは昇順で、それ以外の時には降順でソートされます。listと返されるリストのアイテムはseparatorで区切られます" "。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18868,7 +18878,7 @@ msgstr "" "が同じアイテムを持っている場合yes_val を返し、それ以外の場合にはno_valを返す。アイテムは各リストを適切なセパレーター(sep1 と " "sep2)で分解した物です。リスト中のアイテムの順序は関係ありません。比較は大文字小文字を無視します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18881,7 +18891,7 @@ msgstr "" "をアイテムに分解したリストを作ります。そして各アイテムにsearch_reにマッチするかチェックします。もしマッチするときにはこの関数から返されるリストに" "付け加えられます。もしopt_replace が空文字で無い場合には、返されるリストにアイテムが付け加えられる前に置換を行います。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -18890,7 +18900,7 @@ msgstr "" "today() -- 今日の日付の文字列を返します。この値は format_date や days_between " "で使えるようにデザインされていますが、通常の文字列としても使用できます。日付はISOフォーマットです。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18901,7 +18911,7 @@ msgstr "" "date1とdate2の間の日数を返します。もしdate1がdate2より大きい場合、数は正になりますが、それ以外の時は負です。もしdate1やdate2" "が日付でない場合、関数は空文字列を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18912,7 +18922,7 @@ msgstr "" "lang_codesで渡される言語コードに対応する文字列を返します。もし localize がゼロならば、文字列を英語で返します。もし localize " "がゼロでなければ、現在のローケールに従った言語の文字列で返します。Lang_codes はコンマ区切りのリストです。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -19007,8 +19017,8 @@ msgid "English (Cyprus)" msgstr "英語(キプロス)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "英語(チェコスロバキア)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/kn.po b/src/calibre/translations/kn.po index 53ea6ce60a..6f61f21482 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:22+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:29+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -894,8 +894,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,11 +1046,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1110,11 +1110,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1428,26 +1428,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11714,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12710,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17531,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17539,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17554,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17567,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17584,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17595,71 +17605,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17668,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17676,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17684,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17692,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17701,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17710,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17725,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17733,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17825,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/ko.po b/src/calibre/translations/ko.po index f8a9ebb57f..ba35e4c74a 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 16:02+0000\n" "Last-Translator: Kovid Goyal \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: 2011-10-28 05:22+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:30+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -904,8 +904,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "예" @@ -934,17 +934,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "안드로이드폰과 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "S60 휴대폰과 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1063,11 +1063,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1127,11 +1127,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1151,8 +1151,8 @@ msgstr "책을 장치로 전송합니다..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1162,8 +1162,8 @@ msgstr "책을 장치의 메타 정보 목록으로 추가합니다..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1171,8 +1171,8 @@ msgstr "장치에서 책을 삭제합니다..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1445,12 +1445,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "실행되지 않음" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1458,15 +1469,15 @@ msgstr "" "책 대용인 \".kobo\" 화일이 기기상에 존재하지 않습니다. 이 \".kobo\" 화일들은 sqlite 데이터베이스 프로그램의 열로 " "표시되며, 현재 \".kobo\" 화일들은 변환되거나 보여지지 않습니다." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "모음집" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "경로" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11871,7 +11881,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12877,11 +12887,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17748,7 +17758,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17756,13 +17766,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17771,7 +17781,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17784,7 +17794,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17801,7 +17811,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17812,71 +17822,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17885,7 +17903,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17893,7 +17911,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17901,7 +17919,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17909,7 +17927,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17918,7 +17936,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17927,14 +17945,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17942,7 +17960,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17950,7 +17968,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18042,7 +18060,7 @@ msgid "English (Cyprus)" msgstr "영어 (키프로스)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/lt.po b/src/calibre/translations/lt.po index d3011211aa..e22867e672 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:23+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:30+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -27,20 +27,20 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -49,12 +49,12 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -145,7 +145,7 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -901,8 +901,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -931,17 +931,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1053,11 +1053,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1117,11 +1117,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1141,8 +1141,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1152,8 +1152,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1161,8 +1161,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1435,26 +1435,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Neįgyvendinta" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11721,7 +11731,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12717,11 +12727,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17538,7 +17548,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17546,13 +17556,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17561,7 +17571,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17574,7 +17584,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17591,7 +17601,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17602,71 +17612,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17675,7 +17693,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17683,7 +17701,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17691,7 +17709,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17699,7 +17717,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17708,7 +17726,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17717,14 +17735,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17732,7 +17750,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17740,7 +17758,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17832,7 +17850,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/ltg.po b/src/calibre/translations/ltg.po index 94a86aaa4a..3022e28dce 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:33+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:41+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -894,8 +894,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,11 +1046,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1110,11 +1110,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1428,26 +1428,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11714,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12710,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17531,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17539,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17554,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17567,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17584,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17595,71 +17605,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17668,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17676,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17684,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17692,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17701,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17710,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17725,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17733,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17825,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/lv.po b/src/calibre/translations/lv.po index 35c6e37caa..69b626e0f8 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-15 17:25+0000\n" "Last-Translator: simss \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: 2011-10-28 05:22+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:30+0000\n" +"X-Generator: Launchpad (build 14231)\n" "X-Poedit-Country: LATVIA\n" "X-Poedit-Language: Latvian\n" @@ -28,20 +28,20 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -50,12 +50,12 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -146,7 +146,7 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -896,8 +896,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Jā" @@ -926,17 +926,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Komunicē ar Android telefoniem." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1048,11 +1048,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1112,11 +1112,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1136,8 +1136,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1147,8 +1147,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1156,8 +1156,8 @@ msgstr "Dzēš grāmatas no ierīces..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1430,26 +1430,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Dubultklikšķis, lai atvērtu grāmatas detaļu logu" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Atrodas" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11729,7 +11739,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12725,11 +12735,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17546,7 +17556,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17554,13 +17564,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17569,7 +17579,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17582,7 +17592,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17599,7 +17609,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17610,71 +17620,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17683,7 +17701,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17691,7 +17709,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17699,7 +17717,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17707,7 +17725,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17716,7 +17734,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17725,14 +17743,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17740,7 +17758,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17748,7 +17766,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17840,7 +17858,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/ml.po b/src/calibre/translations/ml.po index 8ca07329c5..3f0125ec41 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:23+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:30+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -900,8 +900,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -930,17 +930,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "ആന്‍ഡ്രോയിഡ് ഫോണുകളുമായി(Android phones) സംവതിക്കുക." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1052,11 +1052,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1116,11 +1116,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1140,8 +1140,8 @@ msgstr "പുസ്തകങ്ങള്‍ ഉപകരണത്തിലേ #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1151,8 +1151,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1160,8 +1160,8 @@ msgstr "പുസ്തകങ്ങള്‍ ഉപകരണത്തില് #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1435,26 +1435,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11725,7 +11735,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12721,11 +12731,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17542,7 +17552,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17550,13 +17560,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17565,7 +17575,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17578,7 +17588,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17595,7 +17605,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17606,71 +17616,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17679,7 +17697,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17687,7 +17705,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17695,7 +17713,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17703,7 +17721,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17712,7 +17730,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17721,14 +17739,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17736,7 +17754,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17744,7 +17762,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17836,7 +17854,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/mr.po b/src/calibre/translations/mr.po index 12a28f4186..6b8cd16079 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:23+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:31+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -901,8 +901,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "हो" @@ -931,17 +931,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1053,11 +1053,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1117,11 +1117,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1141,8 +1141,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1152,8 +1152,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1161,8 +1161,8 @@ msgstr "उपकरणावरील पुस्तके नष्ट कर #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1435,26 +1435,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11721,7 +11731,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12717,11 +12727,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17538,7 +17548,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17546,13 +17556,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17561,7 +17571,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17574,7 +17584,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17591,7 +17601,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17602,71 +17612,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17675,7 +17693,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17683,7 +17701,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17691,7 +17709,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17699,7 +17717,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17708,7 +17726,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17717,14 +17735,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17732,7 +17750,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17740,7 +17758,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17832,7 +17850,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/ms.po b/src/calibre/translations/ms.po index c94e0ed2e6..16310d9f91 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:23+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:31+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -901,8 +901,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -931,17 +931,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1053,11 +1053,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1117,11 +1117,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1141,8 +1141,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1152,8 +1152,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1161,8 +1161,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1435,26 +1435,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11724,7 +11734,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12720,11 +12730,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17541,7 +17551,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17549,13 +17559,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17564,7 +17574,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17577,7 +17587,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17594,7 +17604,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17605,71 +17615,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17678,7 +17696,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17686,7 +17704,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17694,7 +17712,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17702,7 +17720,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17711,7 +17729,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17720,14 +17738,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17735,7 +17753,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17743,7 +17761,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17835,7 +17853,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/nb.po b/src/calibre/translations/nb.po index 1a2b30a20d..bc8331c33a 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 17:26+0000\n" "Last-Translator: Kovid Goyal \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: 2011-10-28 05:24+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:32+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -941,8 +941,8 @@ msgstr "Stien til biblioteket er for lang. Den må ha færre enn %d tegn." #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Ja" @@ -971,7 +971,7 @@ msgstr "Feilsøkingslogg" msgid "Communicate with Android phones." msgstr "Kommuniser med Android-telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -979,11 +979,11 @@ msgstr "" "Komma-delt liste av foldere som av e-bøker som sendes til enheten. Den " "første som eksisterer vil bli benyttet" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Kommuniser med S60 telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1102,11 +1102,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1169,11 +1169,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1193,8 +1193,8 @@ msgstr "Overfører bøker til enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1204,8 +1204,8 @@ msgstr "Legg bøker til enhetens metadatalister..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1213,8 +1213,8 @@ msgstr "Fjern bøker fra enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1497,12 +1497,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Ikke implementert" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1510,15 +1521,15 @@ msgstr "" "\". Kobo\" filene finnes ikke på enheten som bøker. I stedet, er de rader i " "databasen SQLite. Foreløpig kan de ikke eksporteres eller vises." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Samlinger" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Lim inn omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Kopier omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Dobbeltklikk for å åpne vinduet for bokdetaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Bane" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -12509,7 +12519,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13547,11 +13557,11 @@ msgstr "Deaktivert" msgid "Partitioned" msgstr "Partisjonert" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -18759,7 +18769,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18767,13 +18777,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18782,7 +18792,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -18795,7 +18805,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -18812,7 +18822,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -18823,71 +18833,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18896,7 +18914,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18904,7 +18922,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18912,7 +18930,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18920,7 +18938,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18929,7 +18947,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18938,14 +18956,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18953,7 +18971,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18961,7 +18979,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -19053,7 +19071,7 @@ msgid "English (Cyprus)" msgstr "Engelsk (Kypros)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/nds.po b/src/calibre/translations/nds.po index 29f2a45912..d99b6f9e15 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:24+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:31+0000\n" +"X-Generator: Launchpad (build 14231)\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-Language: German\n" "Generated-By: pygettext.py 1.5\n" @@ -29,20 +29,20 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -51,12 +51,12 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -147,7 +147,7 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -925,8 +925,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -955,7 +955,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kommunikation mit Android Telefonen." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -963,11 +963,11 @@ msgstr "" "Durch Kommata getrennte Liste von Verzeichnissen an die eBooks auf das Gerät " "gesendet werden. Das erste vorhandene wird benutzt" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1079,11 +1079,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1143,11 +1143,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1167,8 +1167,8 @@ msgstr "Übertrage Bücher ans Gerät..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1178,8 +1178,8 @@ msgstr "Füge Bücher zur Metadaten Liste des Geräts hinzu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1187,8 +1187,8 @@ msgstr "Entferne Bücher vom Gerät..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1461,26 +1461,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -12159,7 +12169,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13165,11 +13175,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -18167,7 +18177,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18175,13 +18185,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18190,7 +18200,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -18203,7 +18213,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -18220,7 +18230,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -18231,71 +18241,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18304,7 +18322,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18312,7 +18330,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18320,7 +18338,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18328,7 +18346,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18337,7 +18355,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18346,14 +18364,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18361,7 +18379,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18369,7 +18387,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18461,7 +18479,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index a3addada49..c087444aa4 100644 --- a/src/calibre/translations/nl.po +++ b/src/calibre/translations/nl.po @@ -56,16 +56,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-27 11:21+0000\n" -"PO-Revision-Date: 2011-10-30 12:34+0000\n" -"Last-Translator: Erik van Oosten \n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-11-07 02:40+0000\n" +"Last-Translator: drMerry \n" "Language-Team: Dutch \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: 2011-10-31 05:32+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:25+0000\n" +"X-Generator: Launchpad (build 14231)\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-Language: Dutch\n" @@ -84,20 +84,20 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -106,12 +106,12 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -202,7 +202,7 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -997,8 +997,8 @@ msgstr "Pad naar bibliotheek is te lang. Moet minder dan %d tekens zijn." #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Ja" @@ -1027,7 +1027,7 @@ msgstr "Debuglog" msgid "Communicate with Android phones." msgstr "Communiceer met Android telefoons." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -1035,11 +1035,11 @@ msgstr "" "Door komma's gescheiden lijst van mappen op het apparaat om e-books naartoe " "te sturen. De eerst bestaande map zal gebruikt worden" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Communiceer met S60 telefoons." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Communiceer met WebOS tablets." @@ -1176,11 +1176,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1248,11 +1248,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1272,8 +1272,8 @@ msgstr "Bezig om de boeken naar het apparaat over te zetten…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1283,8 +1283,8 @@ msgstr "Boeken aan metadatalijst op apparaat toevoegen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1292,8 +1292,8 @@ msgstr "Boeken van apparaat verwijderen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1579,12 +1579,26 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "Upload zwart/wit omslag" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "Toon verlopen boeken" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" +"Een bug in een eerdere versie heeft niet-kepubs boeken in de database achter " +"gelaten. Met deze optie toont Calibre de verlopen records en geeft u de " +"mogelijkheid deze te verwijderen met het nieuwe verwijder algoritme." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Niet geïmplementeerd" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1593,8 +1607,8 @@ msgstr "" "daarvan zijn het rijen in de sqlite database. Op dit moment kunnen ze niet " "geëxporteerd of bekeken worden." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " @@ -1603,7 +1617,7 @@ msgstr "" "
    Boek laatst gelezen: %(time)s
    Percentage gelezen: " "%(pr)d%%
    " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Hoofdstuk voortgang: %(chapter_progress)s%%
    %(annotation)s

    " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Hoofdstuk voortgang: %(chapter_progress)s%%
    Markering: " "%(text)s

    " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "Boek %(sidx)s van %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Collecties" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Omslag plakken" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Omslag kopiëren" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "Verwijder omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Dubbelklikken om de boekdetails te zien" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Pad" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -13144,7 +13157,7 @@ msgstr "Huidige omslag" msgid "Searching..." msgstr "Bezig met zoeken…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Omslagen voor %s aan het downloaden, even geduld…" @@ -14279,11 +14292,11 @@ msgstr "Uitgeschakeld" msgid "Partitioned" msgstr "Opgedeeld" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Kolomkleuring" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -20011,7 +20024,7 @@ msgstr "" "de wijzigingsdatum van een specifiek formaat op te vragen. Let op dat " "formaatnamen altijd in hoofdletters zijn, zoals EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -20023,7 +20036,7 @@ msgstr "" "kunt de select functie gebruiken om de grootte van een specifiek formaat op " "te vragen. Let op dat formaatnamen altijd in hoofdletters zijn, zoals EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20031,7 +20044,7 @@ msgstr "" "human_readable(w) -- geeft een string terug die de waarde van getal w " "representeerd in KB, MB, GB, enz." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -20045,7 +20058,7 @@ msgstr "" "het voorbeeld). Zie de template language en python-documentatie voor meer " "voorbeelden. Geeft een lege string terug als het formatteren mislukt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -20067,7 +20080,7 @@ msgstr "" "{tags:sublist(-1,0,\\,)} geeft \"C\". {tags:sublist(0,-1,\\,)} geeft \"A, " "B\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -20097,7 +20110,7 @@ msgstr "" "Bij een#genre-waarde van \"A.B.C, D.E.F\", {#genre:subitems(0,1)} geeft \"A, " "D\". {#genre:subitems(0,2)} geeft \"A.B, D.E\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -20108,47 +20121,43 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -"format_date(waarde, opmaak_string) -- geeft een opmaak aan waarde, welke een " -"datum moet zijn, met behulp van de opmaak_string, en geeft een string terug. " -"Toegestane opmaak: d : het nummer van de dag, zonder voorafgaande nul (1 tot " -"31) dd : het nummer van de dag, met voorafgaande nul (01 tot 31) ddd : de " -"afgekorte lokale naam van de dag (\"Ma\" tot \"Zo\"). dddd : de lange lokale " -"naam van de dag (\"Maandag\" tot \"Zondag\"). M : het nummer van de maand, " -"zonder voorafgaande nul (1 tot 12). MM: het nummer van de maand met " -"voorafgaande nul (01 tot 12). MMM : de afgekorte lokale naam van de maand " -"(\"Jan\" tot \"Dec\"). MMMM : de lange lokale naam van de maand (\"Januari\" " -"tot \"December\"). yy : het jaar als twee-cijferig getal (00 tot 99). yyyy : " -"het jaar als vier-cijferig getal. iso : de datum met tijd en tijdzone. iso " -"mag niet samen met andere opmaakwaarden gebruikt worden" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(waarde) -- geeft waarde van het veld terug in hoofdletters" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" "lowercase(waarde) -- geeft waarde van het veld terug in kleine letters" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(waarde) -- geeft de waarde van het veld terug in (Engelstalige) " "title-case (Elke Woord Met Hoofdletter)" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(waarde) -- geeft de waarde van het veld terug in hoofdletters" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "booksize() -- geeft waarde van het veld grootte terug" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20156,7 +20165,7 @@ msgstr "" "ondevice() -- geef Yes terug als ondevice is ingesteld, anders wordt een " "lege string geretourneerd" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20164,7 +20173,7 @@ msgstr "" "has_cover() -- geeft Yes terug als het boek een omslag heeft, anders wordt " "een lege string terug gegeven" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " @@ -20174,7 +20183,7 @@ msgstr "" "niet leeg is. Als alle waarden leeg zijn, zal een lege waarde worden " "teruggegeven. U kunt een onbeperkt aantal waarden opgeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20185,7 +20194,7 @@ msgstr "" "werkt goed met test of first_non_empty. U kunt een onbeperkt aantal waarden " "opgeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " @@ -20196,7 +20205,7 @@ msgstr "" "Deze functie werkt goed met test of first_non_empty. U kunt een onbeperkt " "aantal waarden opgeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20206,7 +20215,7 @@ msgstr "" "wordt een lege string terug gegeven. Deze functie werkt goed met test of " "first_non_empty. U kunt een onbeperkt aantal waarden opgeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -20221,7 +20230,7 @@ msgstr "" "lijst2 worden gescheiden door scheiding, zo ook de items in de teruggegeven " "lijst." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -20233,7 +20242,7 @@ msgstr "" "hoofdlettergevoelig wordt vergeleken. De items in lijst1 en lijst2 worden " "gescheiden door scheiding, zo ook de items in de teruggegeven lijst." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -20246,7 +20255,7 @@ msgstr "" "lijst2 worden gescheiden door scheiding, zo ook de items in de teruggegeven " "lijst." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20258,7 +20267,7 @@ msgstr "" "gesorteerd, anders aflopend. De items in lijst worden gescheiden door " "scheiding, zo ook de items in de teruggegeven lijst." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -20273,7 +20282,7 @@ msgstr "" "gebruiken (scheiding1 of scheiding2). De volgorde van items in de lijst is " "niet relevant. De vergelijking is ongevoelig voor hoofd- en kleine letters." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -20288,7 +20297,7 @@ msgstr "" "te geven lijst. Als opt_vervang geen lege string is, wordt deze vervanging " "toegepast voor het item wordt toegevoegd aan de teruggegeven lijst." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -20298,7 +20307,7 @@ msgstr "" "gebruik in de format_date of days_between, maar kan worden aangepast in " "iedere andere string. De datum is in ISO-formaat." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -20310,7 +20319,7 @@ msgstr "" "negatief. Als ofwel datum1 ofwel datum2 geen datum is, wordt een lege string " "terug gegeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20322,7 +20331,7 @@ msgstr "" "Engels terug gegeven. Als de vertaling niet nul is, geef de strings terug in " "de huidige vertaling. Lang_codes is een kommagescheiden lijst." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -20417,8 +20426,8 @@ msgid "English (Cyprus)" msgstr "Engels (Cyprus)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Engels (Tsjecho-Slowakije)" +msgid "English (Czech Republic)" +msgstr "Engels (Tsjechische Republiek)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/oc.po b/src/calibre/translations/oc.po index 6aced393d3..a624ee89de 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 16:08+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: 2011-10-28 05:24+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:32+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -894,8 +894,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,11 +1046,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1110,11 +1110,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1428,26 +1428,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11714,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12710,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17531,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17539,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17554,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17567,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17584,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17595,71 +17605,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17668,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17676,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17684,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17692,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17701,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17710,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17725,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17733,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17825,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/pa.po b/src/calibre/translations/pa.po index 5abcdad386..4f3910365a 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:24+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:32+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -901,8 +901,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -931,17 +931,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1053,11 +1053,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1117,11 +1117,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1141,8 +1141,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1152,8 +1152,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1161,8 +1161,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1435,26 +1435,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11721,7 +11731,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12717,11 +12727,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17538,7 +17548,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17546,13 +17556,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17561,7 +17571,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17574,7 +17584,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17591,7 +17601,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17602,71 +17612,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17675,7 +17693,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17683,7 +17701,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17691,7 +17709,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17699,7 +17717,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17708,7 +17726,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17717,14 +17735,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17732,7 +17750,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17740,7 +17758,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17832,7 +17850,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index 04bb5c4541..99a8dde37d 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-10-30 09:31+0000\n" "Last-Translator: koliberek \n" "Language-Team: Polish \n" @@ -16,8 +16,8 @@ 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: 2011-10-31 05:33+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:33+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -27,20 +27,20 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -49,12 +49,12 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -145,7 +145,7 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -944,8 +944,8 @@ msgstr "Zbyt długa ścieżka biblioteki. Nie może być dłuższa niż %d znak #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Tak" @@ -974,7 +974,7 @@ msgstr "Dziennik debugowania" msgid "Communicate with Android phones." msgstr "Umożliwia komunikację z telefonami z Androidem." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -982,11 +982,11 @@ msgstr "" "Oddzielona przecinkami lista katalogów na urządzeniu, do których mają być " "wysyłane książki. Zostanie użyty pierwszy istniejący katalog" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Umożliwia komunikację z telefonami S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Umożliwia komunikację z tabletami z systemem WebOS." @@ -1112,11 +1112,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1183,11 +1183,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1207,8 +1207,8 @@ msgstr "Przenoszenie książek na urządzenie..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1218,8 +1218,8 @@ msgstr "Dodawanie książek do listy metadanych urządzenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1227,8 +1227,8 @@ msgstr "Usuwanie książek z urządzenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1517,12 +1517,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "Wyślij czarno-białe okładki" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Niezaimplementowane" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1531,8 +1542,8 @@ msgstr "" "wierszami w bazie danych sqlite. Obecnie nie można ich oglądać ani " "eksportować." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " @@ -1541,7 +1552,7 @@ msgstr "" "
    Ostatnio przeczytana książka: %(time)s
    Przecztane: " "%(pr)d%%
    " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Rozdział %(chapter)d: %(chapter_title)s
    %(typ)s
    Postęp: %(chapter_progress)s%%
    %(annotation)s

    " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Postęp: %(chapter_progress)s%%
    Zaznaczenie: %(text)s

    " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "Książka %(sidx)s z %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Kolekcje" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Wklej okładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Skopiuj okładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "Usuń okładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Kliknij podwójnie, by otworzyć okno z informacjami o książce" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Ścieżka" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -13010,7 +13020,7 @@ msgstr "Aktualnie ustawiona okładka" msgid "Searching..." msgstr "Wyszukiwanie..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Pobieranie okładek dla %s. Proszę czekać..." @@ -14140,11 +14150,11 @@ msgstr "Wyłączone" msgid "Partitioned" msgstr "Podzielone" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Kolorowanie kolumn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -19850,7 +19860,7 @@ msgstr "" "książki można użyć funcji select. Należy pamiętać, że nazwy formatów są " "zawsze pisane wielkimi literami, np. EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19863,7 +19873,7 @@ msgstr "" "format. Należy pamiętać, że nazwy formatów są zawsze pisane wielkimi " "literami np. EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -19871,7 +19881,7 @@ msgstr "" "human_readable(v) -- zwraca ciąg znaków reprezentujący liczbę v w KB, MB, GB " "itd." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19886,7 +19896,7 @@ msgstr "" "pythona. Jeśli formatowanie nie jest możliwe funkcja zwraca pusty ciąg " "znaków." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -19909,7 +19919,7 @@ msgstr "" "{tags:sublist(0,1,\\,)} zwróci \"A\". {tags:sublist(-1,0,\\,)} zwróci \"C\". " "{tags:sublist(0,-1,\\,)} zwróci \"A, B\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -19940,7 +19950,7 @@ msgstr "" "{#genre:subitems(0,1)} zwróci \"A, D\", a {#genre:subitems(0,2)} zwróci " "\"A.B, D.E\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -19951,43 +19961,41 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -"format_date(val, format_string) -- formatuje wartość val, która musi być " -"datą, przy użyciu szablonu format_string. Do formatowania używa się: d : " -"numer dnia bez zera wiodącego (1 do 31) dd : numer dnia z zerem wiodącym " -"(01 do 31) ddd : skrót nazwy dnia tygodnia (tj. \"Mon\" do \"Sun\"). dddd : " -"pełna nazwa dnia tygodnia (tj. \"Monday\" do \"Sunday\"). M :numer " -"miesiąca bez zera wiodącego (1 do 12). MM : numer miesiąca z zerem " -"wiodącym (01 do 12) MMM : skrócona nazwa miesiąca (tj. \"Jan\" do \"Dec\"). " -"MMMM : pełna nazwa miesiąca (e.g. \"January\" do \"December\"). yy : dwie " -"ostatnie cyfry roku (00 do 99). yyyy :pełny numer roku. iso : data i czas " -"ze strefą czasową. Nie może występować z innymi kodami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- zwraca wartość pola w dużych literach" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- zwraca wartość pola w małych literach" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- zwraca wartość pola w tytulikach (każdy wyraz z wielkiej " "litery)" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- zwraca wartość pola napisaną dużymi literami" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "booksize() -- zwraca wartość pola 'wielkość'" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -19995,7 +20003,7 @@ msgstr "" "ondevice() -- zwraca Yes jeśli parametr ondevice jest ustawiony, w " "przeciwnym przypadku pusty ciąg" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20003,7 +20011,7 @@ msgstr "" "has_cover() -- zwraca Yes jeśli książka ma okładkę, w przeciwnym wypadku " "pusty łańcuch" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " @@ -20013,7 +20021,7 @@ msgstr "" "nie jest pusta. Jeśli wszystkie wartości są puste to zwracana jest również " "pusta wartość. Liczba parametrów funkcji nie jest ograniczona." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20023,7 +20031,7 @@ msgstr "" "niepuste, w przeciwnym przypadku pusty ciąg. Ta funkcja współdziała " "doskonale z first_non_empty. Liczba parametrów funkcji nie jest ograniczona." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " @@ -20034,7 +20042,7 @@ msgstr "" "współdziała doskonale z first_non_empty. Liczba parametrów funkcji nie jest " "ograniczona." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20044,7 +20052,7 @@ msgstr "" "przypadku pusty ciąg. Ta funkcja współdziała dobrze z first_non_empty. " "Liczba parametrów funkcji nie jest ograniczona." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -20059,7 +20067,7 @@ msgstr "" "Elementy listy wynikowej są oddzielane tym samym separatorem co list na " "wejściu." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -20071,7 +20079,7 @@ msgstr "" "znaczenia. Lista wynikowa jest rozdzielana tym samym separatorem co listy " "źródłowe." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -20083,7 +20091,7 @@ msgstr "" "liter nie ma znaczenia. Lista wynikowa jest rozdzielana tym samym " "separatorem co listy źródłowe." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20095,7 +20103,7 @@ msgstr "" "przeciwnym przypadku malejąco. Elementy listy wynikowej są oddzielane tym " "samym separatorem co listy źródłowej." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -20109,7 +20117,7 @@ msgstr "" "użyciu separatorów (sep1 i sep2). Kolejność elementów listy nie jest " "znacząca, wielkość liter również." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -20123,7 +20131,7 @@ msgstr "" "zwrócona. Jeśli parametr opt_replace nie jest pusty dokonaj zamiany przed " "dodaniem elementu do listy wynikowej." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -20133,7 +20141,7 @@ msgstr "" "użycia w funkcjach format_date lub days_between, ale może być przetwarzany " "jak każdy inny łańcuch. Data jest w formacie ISO." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -20145,7 +20153,7 @@ msgstr "" "ujemna. Jeśli obie daty są nieprawidłowe (ciągi znaków nie są datami) " "zwracany jest pusty ciąg znaków." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20158,7 +20166,7 @@ msgstr "" "zwraca ciągi w języku bieżącej lokalizacji. Lang_codes jest listą " "rozdzielaną przecinkami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -20253,8 +20261,8 @@ msgid "English (Cyprus)" msgstr "angielski (Cypr)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "angielski (Czechosłowacja)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/pt.po b/src/calibre/translations/pt.po index 583a8b8034..45f691a0d6 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-09-28 10:59+0000\n" "Last-Translator: Ricardo Almeida \n" "Language-Team: Portuguese \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: 2011-10-28 05:25+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:33+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -942,8 +942,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Sim" @@ -972,7 +972,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Estabelecer ligação a telefones Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -980,11 +980,11 @@ msgstr "" "Lista de directorias separada por vírgulas para enviar e-books para o " "dispositivo (a primeira existente será usada)" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Estabelecer ligação a telefones S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1104,11 +1104,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1176,11 +1176,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1200,8 +1200,8 @@ msgstr "A transferir o(s) livro(s) para o aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1211,8 +1211,8 @@ msgstr "A adicionar os livros à listagem de metadados do aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1220,8 +1220,8 @@ msgstr "A remover os livros do aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1503,12 +1503,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Não Implementado" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1517,15 +1528,15 @@ msgstr "" "são considerados colunas na base de dados SQLite. Actualmente, estes não " "podem ser exportados ou exibidos." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Colecções" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Colar Capa" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Copiar Capa" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Clicar duas vezes para abrir a janela \"Detalhes do Livro\"" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Caminho" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -12358,7 +12368,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13367,11 +13377,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -18385,7 +18395,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18393,13 +18403,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18408,7 +18418,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -18421,7 +18431,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -18438,7 +18448,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -18449,71 +18459,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18522,7 +18540,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18530,7 +18548,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18538,7 +18556,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18546,7 +18564,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18555,7 +18573,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18564,14 +18582,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18579,7 +18597,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18587,7 +18605,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18679,7 +18697,7 @@ msgid "English (Cyprus)" msgstr "Inglês (Chipre)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index 29f46ec3cf..cd604c02b0 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-09-21 02:40+0000\n" "Last-Translator: Nestor Carvalho \n" "Language-Team: American English \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: 2011-10-28 05:31+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:39+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -946,8 +946,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Sim" @@ -976,7 +976,7 @@ msgstr "Log de Debug" msgid "Communicate with Android phones." msgstr "Comunica-se com os telefones Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -984,11 +984,11 @@ msgstr "" "Lista de diretórios separados por vírgulas para enviar eBooks ao " "dispositivo. O primeiro existente será utilizado" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Comunica-se com os telefones S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Comunicar-se com tablets WebOS" @@ -1126,11 +1126,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1198,11 +1198,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1222,8 +1222,8 @@ msgstr "Transferindo livros para o dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1233,8 +1233,8 @@ msgstr "Adicionando livros à lista de metadados do aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1242,8 +1242,8 @@ msgstr "Removendo livros do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1527,12 +1527,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Não implementado" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1540,15 +1551,15 @@ msgstr "" "arquivo \".kobo\" não são livros, mas sim, linhas no banco sqlite. " "Atualmente não podem serem exportados ou visualizados." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Coleções" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Caminho" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -12271,7 +12281,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13299,11 +13309,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -18361,7 +18371,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18369,13 +18379,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18384,7 +18394,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -18397,7 +18407,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -18414,7 +18424,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -18425,71 +18435,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18498,7 +18516,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18506,7 +18524,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18514,7 +18532,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18522,7 +18540,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18531,7 +18549,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18540,14 +18558,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18555,7 +18573,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18563,7 +18581,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18655,7 +18673,7 @@ msgid "English (Cyprus)" msgstr "Inglês (Chipre)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po index 981fab029c..f4438ddbf5 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-10-28 11:40+0000\n" "Last-Translator: Lucian Martin \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: 2011-10-29 05:14+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:33+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -27,20 +27,20 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -49,12 +49,12 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -145,7 +145,7 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -962,8 +962,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Da" @@ -992,7 +992,7 @@ msgstr "Registrul pentru depanare" msgid "Communicate with Android phones." msgstr "Comunică cu telefoane Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -1000,11 +1000,11 @@ msgstr "" "Lista separată prin virgule a directoarelor ce vor fi trimise către " "dispozitiv. Va fi folosit primul dispozitiv identificat." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Comunică cu telefoanele S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Comunică cu tabletele WebOS." @@ -1140,11 +1140,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1211,11 +1211,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1235,8 +1235,8 @@ msgstr "Se transferă cărţi pe dispozitiv..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1246,8 +1246,8 @@ msgstr "Se adaugă cărţi listei de metadate a dispozitivului..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1255,8 +1255,8 @@ msgstr "Se şterg cărţi de pe dispozitiv..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1543,12 +1543,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Neimplementat" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1556,8 +1567,8 @@ msgstr "" "Fișierele .kobo nu există pe dispozitiv ca și cărți, ci ca rânduri în baza " "de date sqlite. Acum ele nu pot fi exportate sau vizualizate." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " @@ -1566,7 +1577,7 @@ msgstr "" "
    Cartea citită ultima dată: %(time)s
    Procentajul " "citit: %(pr)d%%
    " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Parcurgere capitol: %(chapter_progress)s%%
    %(annotation)s

    " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Parcurgere capitol: %(chapter_progress)s%%
    Puncte " "cheie: %(text)s

    " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "Cartea %(sidx)s din %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Colecții" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Ataşează Coperta" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Copiază Coperta" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Apăsaţi dublu click pentru a deschide fereastra cu detaliile cărţii." -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Cale" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -13129,7 +13139,7 @@ msgstr "Coperta curentă" msgid "Searching..." msgstr "Se caută..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Se descarcă coperţile pentru %s. Vă rugăm aşteptaţi..." @@ -14277,11 +14287,11 @@ msgstr "Dezactivată" msgid "Partitioned" msgstr "Partiționată" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Culori coloane" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -20023,7 +20033,7 @@ msgstr "" "modificare pentru un format specific. Notă: numele formatelor sunt scrise " "întotdeauna cu litere mari, de ex. EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -20035,7 +20045,7 @@ msgstr "" "\"select\" pentru a afla mărimea unui format specific. De notat e faptul că " "numele formatelor sunt scrise întotdeauna cu litere mari; de ex. EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20043,7 +20053,7 @@ msgstr "" "human_readable(v) -- returnează un şir ce reprezintă numărul \"v\" în KB, " "MB, GB etc." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -20057,7 +20067,7 @@ msgstr "" "exemplele de mai sus). Verificaţi limba şablon şi documentaţia python pentru " "mai multe exemple. Returnează un şir gol dacă formatarea eşuează." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -20070,7 +20080,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -20087,7 +20097,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -20098,33 +20108,41 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- returnează valoarea câmpului cu litere mari" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- returnează valoarea câmpului cu litere mici" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- returnează valoarea câmpului cu prima literă mare iar " "restul mici" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- returnează valoarea câmpului cu majuscule" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "booksize() -- returnează valoarea câmpului mărime" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20132,7 +20150,7 @@ msgstr "" "ondevice() -- returnează \"Da\" dacă \"ondevice\" este setat, altfel " "returnează un şir gol" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20140,7 +20158,7 @@ msgstr "" "has_cover() -- returnează \"Da\" dacă cartea are copertă, altfel returnează " "un şir gol" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " @@ -20150,7 +20168,7 @@ msgstr "" "vidă. Dacă toate valorile sunt vide, atunci valoarea vidă este returnată. Se " "pot folosi oricâte valori." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20160,7 +20178,7 @@ msgstr "" "vide, altfel returnează şirul gol. Această funcţie funcţionează bine " "împreună cu \"test\" sau \"first_non_empty\". Se pot folosi oricâte valori." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " @@ -20170,7 +20188,7 @@ msgstr "" "vidă, altfel returnează şirul gol. Această funcţie funcţionează bine " "împreună cu \"test\" sau \"first_non_empty\". Se pot folosi oricâte valori." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20180,7 +20198,7 @@ msgstr "" "returnează şirul gol. Această funcţie funcţionează bine împreună cu \"test\" " "sau \"first_non_empty\". Se pot folosi oricâte valori." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -20195,7 +20213,7 @@ msgstr "" "folosite. Elementele din \"list1\" şi \"list2\" sunt separate prin " "\"separator\" ca şi elementele din lista returnată." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -20208,7 +20226,7 @@ msgstr "" "\"list1\" şi \"list2\" sunt separate prin \"separator\" ca şi elementele din " "lista returnată." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -20221,7 +20239,7 @@ msgstr "" "din \"list1\" şi \"list2\" sunt separate prin \"separator\" ca şi elementele " "din lista returnată." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20234,7 +20252,7 @@ msgstr "" "Elementele listei sunt separate prin \"separator\" ca şi cele din lista " "returnată." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -20243,7 +20261,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -20252,7 +20270,7 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -20262,7 +20280,7 @@ msgstr "" "fi folosită în \"format_date\" sau \"days_between\", dar poate fi manipulată " "ca şi oricare alt şir. Data este în formatul ISO." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -20274,7 +20292,7 @@ msgstr "" "\"date2\", altfel este negativ. Dacă oricare \"date1\" sau \"date2\" nu sunt " "variabile de tip dată, funcţia returnează un şir gol." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20282,7 +20300,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -20377,8 +20395,8 @@ msgid "English (Cyprus)" msgstr "Engleză (Cipru)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Engleză (Cehoslovacia)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index 58146d8524..afa7de2054 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-11-02 18:35+0000\n" "Last-Translator: Eugene Krivobokov \n" "Language-Team: American English \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: 2011-11-03 05:22+0000\n" -"X-Generator: Launchpad (build 14214)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:34+0000\n" +"X-Generator: Launchpad (build 14231)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" "X-Poedit-SourceCharset: utf-8\n" @@ -31,20 +31,20 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -53,12 +53,12 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -149,7 +149,7 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -945,8 +945,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Да" @@ -975,7 +975,7 @@ msgstr "Журнал ошибок" msgid "Communicate with Android phones." msgstr "Соединиться с Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -983,11 +983,11 @@ msgstr "" "Разделённый запятаями список директории для отправки e-books на это " "устройство. Будет использовано первое в списке устройство" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Соединиться с телефоном S60" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Соединиться с WebOS планшетом" @@ -1115,11 +1115,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1186,11 +1186,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1210,8 +1210,8 @@ msgstr "Передача книги на устройство..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1221,8 +1221,8 @@ msgstr "Добавление книги в список метаданных у #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1230,8 +1230,8 @@ msgstr "Удаление книги с устройства..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1516,12 +1516,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "Загрузить чёрно-белые обложки" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Не реализовано" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1530,15 +1541,15 @@ msgstr "" "записями в БД sqlite. На текущий момент они не могут быть экспортированы или " "просмотрены." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "Книга %(sidx)s из %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Коллекции" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Вставить обложку" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Копировать обложку" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Двойной клик откроет окно с описанием книги" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Путь" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -12558,7 +12568,7 @@ msgstr "Текущая обложка" msgid "Searching..." msgstr "Поиск..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Загружаются обложки для %s, подождите..." @@ -13633,11 +13643,11 @@ msgstr "Отключено" msgid "Partitioned" msgstr "Разбито на разделы" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Окраска столбцов" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -18733,7 +18743,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18741,7 +18751,7 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -18749,7 +18759,7 @@ msgstr "" "human_readable(v) -- возвращает строку, представляющюю число v в виде KB, " "MB, GB, и т.д." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18758,7 +18768,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -18771,7 +18781,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -18788,7 +18798,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -18799,37 +18809,45 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- возвращает аргумент в верхнем регистре" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- возвращает аргумент в нижнем регистре" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "booksize() -- возвращает размер поля" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -18837,35 +18855,35 @@ msgstr "" "has_cover() -- вовзращает Да, если у книги есть обложка, иначе возвращает " "пустую строку" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18874,7 +18892,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18882,7 +18900,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18890,7 +18908,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18898,7 +18916,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18907,7 +18925,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18916,7 +18934,7 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -18926,7 +18944,7 @@ msgstr "" "для использования в format_date или days_between, но можно использовать как " "и любую другую строку. Дата в формате ISO." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18937,7 +18955,7 @@ msgstr "" "date2. Число положительно, если date1 больше date2, в противном случае " "отрицательно. Если date1 или date2 не даты, функция возвращает пустую строку." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18945,7 +18963,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -19037,8 +19055,8 @@ msgid "English (Cyprus)" msgstr "Английский язык (Кипр)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Английский (Чехословакия)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/sc.po b/src/calibre/translations/sc.po index 6af4d6eb8b..ca6b52316c 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:28+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:36+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -894,8 +894,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,11 +1046,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1110,11 +1110,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1428,26 +1428,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11714,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12710,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17531,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17539,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17554,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17567,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17584,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17595,71 +17605,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17668,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17676,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17684,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17692,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17701,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17710,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17725,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17733,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17825,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/si.po b/src/calibre/translations/si.po index 6959cb449f..fee00289c1 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:27+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:35+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -894,8 +894,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,11 +1046,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1110,11 +1110,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1428,26 +1428,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11714,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12710,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17531,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17539,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17554,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17567,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17584,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17595,71 +17605,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17668,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17676,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17684,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17692,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17701,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17710,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17725,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17733,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17825,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po index a3ac30566e..724994dc91 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 18:12+0000\n" "Last-Translator: Kovid Goyal \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: 2011-10-28 05:27+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:35+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -929,8 +929,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Áno" @@ -959,7 +959,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Komunikácia s telefónmi Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -967,11 +967,11 @@ msgstr "" "Čiarkou oddelený zoznam adresárov na poslanie e-knihy do zariadení. Prvý " "existujúci bude použitý" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Komunikácia s S60 telefónmi" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1090,11 +1090,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1161,11 +1161,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1185,8 +1185,8 @@ msgstr "Prenos kníh do zariadenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1196,8 +1196,8 @@ msgstr "Pridávam knihy do zoznamu v zariadení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1205,8 +1205,8 @@ msgstr "Odstraňujem knihy zo zariadenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1484,12 +1484,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Neimplementované" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1497,15 +1508,15 @@ msgstr "" "\".kobo\" súbory neexistujú v zariadení ako knižné záznamy, sú to riadky v " "sqlite databáze. Teraz nemôžu byt exportované alebo zobrazené." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Cesta" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -12000,7 +12010,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12998,11 +13008,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17914,7 +17924,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17922,13 +17932,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17937,7 +17947,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17950,7 +17960,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17967,7 +17977,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17978,71 +17988,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18051,7 +18069,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18059,7 +18077,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18067,7 +18085,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18075,7 +18093,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18084,7 +18102,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18093,14 +18111,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18108,7 +18126,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18116,7 +18134,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18208,7 +18226,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index e003819af7..5f6aef614d 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-10-03 21:01+0000\n" "Last-Translator: Martin Srebotnjak \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: 2011-10-28 05:27+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:35+0000\n" +"X-Generator: Launchpad (build 14231)\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" "X-Poedit-SourceCharset: iso-8859-1\n" @@ -30,20 +30,20 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -52,12 +52,12 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -148,7 +148,7 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -939,8 +939,8 @@ msgstr "Pot do knjižnice je predolga. Imeti mora manj kot %d znakov." #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Da" @@ -969,7 +969,7 @@ msgstr "Dnevnik razhroščevanja" msgid "Communicate with Android phones." msgstr "Povezovanje s telefoni Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -977,11 +977,11 @@ msgstr "" "Seznam z vejico ločenih map za pošiljanje e-knjig na napravo. Uporabljena bo " "prva obstoječa" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Povezovanje s telefoni S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1103,11 +1103,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1173,11 +1173,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1197,8 +1197,8 @@ msgstr "Prenašanje knjig na napravo ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1208,8 +1208,8 @@ msgstr "Dodajanje knjig na seznam metapodatkov naprave..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1217,8 +1217,8 @@ msgstr "Odstranjevanje knjig z naprave ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1496,12 +1496,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Ni podprto" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1509,15 +1520,15 @@ msgstr "" "Datoteke \".kobo\" na tej napravi ne obstajajo kot knjige, so vrstice v " "zbirki podatkov sqlite. Trenutno jih ne morete izvoziti ali videti." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Zbirke" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Prilepi naslovnico" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Kopiraj naslovnico" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Dvokliknite, da se odpre okno podrobnosti o knjigi" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Pot" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -12027,7 +12037,7 @@ msgstr "Trenutna naslovnica" msgid "Searching..." msgstr "Iskanje ..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13023,11 +13033,11 @@ msgstr "Onemogočeno" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Obarvanost stolpcev" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17920,7 +17930,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17928,13 +17938,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17943,7 +17953,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17956,7 +17966,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17973,7 +17983,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17984,71 +17994,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18057,7 +18075,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18065,7 +18083,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18073,7 +18091,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18081,7 +18099,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18090,7 +18108,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18099,14 +18117,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18114,7 +18132,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18122,7 +18140,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18214,7 +18232,7 @@ msgid "English (Cyprus)" msgstr "angleški (Ciper)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po index 938488b9d1..2503c24838 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:14+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:21+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -894,8 +894,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,11 +1046,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1110,11 +1110,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1428,26 +1428,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Shteg" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11714,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12710,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17531,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17539,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17554,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17567,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17584,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17595,71 +17605,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17668,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17676,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17684,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17692,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17701,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17710,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17725,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17733,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17825,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index ceee0f53b8..4021dbedd2 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 16:19+0000\n" "Last-Translator: Kovid Goyal \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: 2011-10-28 05:26+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:34+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -27,20 +27,20 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -49,12 +49,12 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -145,7 +145,7 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -928,8 +928,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Da" @@ -958,7 +958,7 @@ msgstr "Izveštaj o radu" msgid "Communicate with Android phones." msgstr "Uspastavi vezu sa Android telefonima." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -966,11 +966,11 @@ msgstr "" "Zarezima razdvojen spisak direktorijuma na uređaju u koje će se slati " "knjige. Koristiće se prvi postojeći." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Uspostavi vezu sa S60 telefonima." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1089,11 +1089,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1160,11 +1160,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1184,8 +1184,8 @@ msgstr "Šaljem knjige na uređaj..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1195,8 +1195,8 @@ msgstr "Dodajem knjige na spisak metapodataka na uređaju..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1204,8 +1204,8 @@ msgstr "Uklanjam knjige sa uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1480,12 +1480,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Nije dovršeno" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1493,15 +1504,15 @@ msgstr "" "\".kobo\" datoteke ne postoje na uređaju kao knjige već redovi u sqlite bazi " "podataka. Trenutno se ne mogu ni izvoziti ni pregledati." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Kolekcije" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Kliknite dva puta da otvorite prozor s detaljima o knjizi" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Putanja" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -12394,7 +12404,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13430,11 +13440,11 @@ msgstr "Isključeno" msgid "Partitioned" msgstr "Podeljeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -18691,7 +18701,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18699,13 +18709,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18714,7 +18724,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -18727,7 +18737,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -18744,7 +18754,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -18755,71 +18765,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18828,7 +18846,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18836,7 +18854,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18844,7 +18862,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18852,7 +18870,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18861,7 +18879,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18870,14 +18888,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18885,7 +18903,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18893,7 +18911,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18985,7 +19003,7 @@ msgid "English (Cyprus)" msgstr "Engleski (Kipar)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/sv.po b/src/calibre/translations/sv.po index 67e69a58a4..cc74d7fd0d 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-09-30 15:26+0000\n" "Last-Translator: Arve Eriksson \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: 2011-10-28 05:28+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:36+0000\n" +"X-Generator: Launchpad (build 14231)\n" "X-Poedit-Country: SWEDEN\n" "X-Poedit-Language: Swedish\n" @@ -28,20 +28,20 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -50,12 +50,12 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -146,7 +146,7 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -941,8 +941,8 @@ msgstr "Sökväg till biblioteket för lång. Måste vara mindre än tecken %d." #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Ja" @@ -971,7 +971,7 @@ msgstr "Felsökningslogg" msgid "Communicate with Android phones." msgstr "Kommunicera med Android-telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -979,11 +979,11 @@ msgstr "" "Kommaseparerad lista av kataloger på enheten dit e-böckerna skall skickas. " "Den första katalog som finns kommer att användas" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Kommunicera med S60-telefoner" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Kommunicera med WebOS-surfplattor." @@ -1119,11 +1119,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1190,11 +1190,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1214,8 +1214,8 @@ msgstr "Överför böcker till enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1225,8 +1225,8 @@ msgstr "Lägger till böcker till enhetens metadatalista..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1234,8 +1234,8 @@ msgstr "Tar bort böcker från enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1518,12 +1518,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Inte implementerad" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1531,15 +1542,15 @@ msgstr "" "\". Kobo\" filer inte finns på enheten som böcker i stället, är de rader i " "sqlite-databasen. De kan förnärvarande inte exporteras eller visas." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "Bok %(sidx)s av %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Samlingar" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Klistra omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Kopiera omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Dubbelklicka för att öppna fönster för bokdetaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Sökväg" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -12939,7 +12949,7 @@ msgstr "Nuvarande omslag" msgid "Searching..." msgstr "Söker ..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Hämtar omslag för %s , var god att vänta ..." @@ -14072,11 +14082,11 @@ msgstr "Inaktiverad" msgid "Partitioned" msgstr "Partitionerad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Kolumn färg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -19740,7 +19750,7 @@ msgstr "" "för att få ändringstiden för ett visst format. Observera att formatnamn " "alltid är versaler, som i EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19752,7 +19762,7 @@ msgstr "" "välja funktionen för att få storleken för ett visst format. Observera att " "formatnamn alltid är versaler, som i EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -19760,7 +19770,7 @@ msgstr "" "human_readable (v) - returnerar en sträng som representerar antalet v i KB, " "MB, GB, etc." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19774,7 +19784,7 @@ msgstr "" "Se språkmallen och python-dokumentationen för fler exempel. Returnerar tom " "sträng om formatering misslyckas." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -19796,7 +19806,7 @@ msgstr "" "\"A\". {tags:sublist(-1,0,\\,)} returnerar \"C\". {tags:sublist(0,-1,\\,)} " "returnerar \"A, B\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -19826,7 +19836,7 @@ msgstr "" "\"B.C\". Antag ett #genre värde \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " "returnerar \"A, D\". {#genre:subitems(0,2)} returnerar \"A.B, D.E\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -19837,42 +19847,39 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -"format_date(val, format_string) -- format värdet, vilket måste vara ett " -"datum med hjälp av format_string, returneras en sträng. Formateringskoder " -"är: d: dagen som tal utan inledande nolla (1 till 31) DD: dagen som tal med " -"inledande nolla (01 till 31) ddd: det förkortade lokaliserade dagsnamnet " -"(t.ex. \"Mon\" till \"Sun \"). dddd: det långa lokaliserade dagsnamnet " -"(t.ex. \"måndag\" till \"söndag\"). M: månaden som nummer utan inledande " -"nolla (1 till 12). MM: månaden som tal med inledande nolla (01 till 12) MMM: " -"det förkortade lokaliserade månadsnamnet (t.ex. \"Jan\" till \"December\"). " -"MMMM: det långa lokaliserade månadsnamnet (t.ex. \"januari\" till " -"\"December\"). yy: Året som två siffror (00 till 99). yyyy: året som fyra " -"siffror. iso: datum med tid och tidszon. Måste vara det enda använda formatet" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) - Returnerar värdet i fältet med versaler" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) - Returnerar värdet i fältet med gemener" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) - returvärde på fältet i titelformat" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(Val) - Returnerar värdet av fältet med versaler" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "booksize() - returnera värdet av fältetstorlek" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -19880,7 +19887,7 @@ msgstr "" "ondevice() -- returnera Ja om ondevice är inställd, annars returnera " "tillbaka den tomma strängen" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -19888,7 +19895,7 @@ msgstr "" "has_cover () - returnera Ja om boken har ett omslag, annars tillbaka den " "tomma strängen" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " @@ -19898,7 +19905,7 @@ msgstr "" "är tomt. Om alla värden är tomma, då returneras det tomma värdet. Du kan ha " "så många värden som du vill." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -19908,7 +19915,7 @@ msgstr "" "tom, annars returneras en tom sträng. Denna funktion fungerar bra med test " "eller first_non_empty. Du kan ha så många värden som du vill." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " @@ -19918,7 +19925,7 @@ msgstr "" "tomt, annars returneras en tom sträng. Denna funktion fungerar bra med test " "eller first_non_empty. Du kan ha så många värden som du vill." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -19928,7 +19935,7 @@ msgstr "" "en tom sträng. Denna funktion fungerar bra med test eller first_non_empty. " "Du kan ha så många värden som du vill." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19942,7 +19949,7 @@ msgstr "" "används. Objekten i List1 och List2 skiljs åt av separator, liksom de " "artiklar i den returnerade listan." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19954,7 +19961,7 @@ msgstr "" "jämförelse. Objekten i List1 och List2 skiljs åt av separator, liksom de " "artiklar i den returnerade listan." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19966,7 +19973,7 @@ msgstr "" "skiftlägeskänslig jämföra. Objekten i List1 och List2 skiljs åt av " "separator, liksom de artiklar i den returnerade listan." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19978,7 +19985,7 @@ msgstr "" "stigande, annars fallande. Listan objekt skiljs åt av separator, liksom de " "artiklar i den returnerade listan." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -19987,7 +19994,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -19996,7 +20003,7 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -20006,7 +20013,7 @@ msgstr "" "användning i format_date eller days_between, men kan manipuleras som alla " "andra strängen. Datumet är i ISO-format." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -20017,7 +20024,7 @@ msgstr "" "datum2. Numret är positivt om date1 är större än date2, annars negativ. Om " "någon datum1 eller datum2 inte datum, returnerar funktionen en tom sträng." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20025,7 +20032,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -20117,8 +20124,8 @@ msgid "English (Cyprus)" msgstr "Engelska (Cypern)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Engelska (Tjeckoslovakien)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/ta.po b/src/calibre/translations/ta.po index 4703525841..2318fc8296 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:28+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:36+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -894,8 +894,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,11 +1046,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1110,11 +1110,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1428,26 +1428,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11717,7 +11727,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12713,11 +12723,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17534,7 +17544,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17542,13 +17552,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17557,7 +17567,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17570,7 +17580,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17587,7 +17597,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17598,71 +17608,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17671,7 +17689,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17679,7 +17697,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17687,7 +17705,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17695,7 +17713,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17704,7 +17722,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17713,14 +17731,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17728,7 +17746,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17736,7 +17754,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17828,7 +17846,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/te.po b/src/calibre/translations/te.po index 86f8d30346..3a975c131f 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:29+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:37+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -894,8 +894,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,11 +1046,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1110,11 +1110,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1428,26 +1428,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11714,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12710,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17531,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17539,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17554,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17567,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17584,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17595,71 +17605,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17668,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17676,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17684,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17692,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17701,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17710,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17725,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17733,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17825,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/th.po b/src/calibre/translations/th.po index 055a50fc89..d0af94ca04 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 16:43+0000\n" "Last-Translator: sksy \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: 2011-10-28 05:29+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:37+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 @@ -36,20 +36,20 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -58,12 +58,12 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -154,7 +154,7 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -919,8 +919,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -949,7 +949,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "ติดต่อกับโทรศัพท์แอนดรอยด์" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -957,11 +957,11 @@ msgstr "" "รายการไดเรคตอรี่ที่คั่นด้วยคอมม่าเพื่อส่งอีบุคส์ไปยังอุปกรณ์ปลายทางซึ่งจะใช้ช" "ื่อที่พบครั้งแรกก่อน" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "ติดต่อกับโทรศัพท์ S60" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1082,11 +1082,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1146,11 +1146,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1170,8 +1170,8 @@ msgstr "ถ่ายหนังสือลงในอุปกรณ์ปล #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1181,8 +1181,8 @@ msgstr "เพิ่มหนังสือในรายการชุดข #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1190,8 +1190,8 @@ msgstr "ลบหนังสือออกจากอุปกรณ์ปล #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1466,12 +1466,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "ยังไม่รองรับ" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1481,15 +1492,15 @@ msgstr "" "sqlite\r\n" "ณ ขณะนี้ยังไม่สามารถ ส่งออก หรือ ดูรายชื่อหนังสือได้" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11867,7 +11877,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12863,11 +12873,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17684,7 +17694,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17692,13 +17702,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17707,7 +17717,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17720,7 +17730,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17737,7 +17747,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17748,71 +17758,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17821,7 +17839,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17829,7 +17847,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17837,7 +17855,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17845,7 +17863,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17854,7 +17872,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17863,14 +17881,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17878,7 +17896,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17886,7 +17904,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17978,7 +17996,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index 595c7eec80..99f5bafcbf 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-10-24 13:59+0000\n" "Last-Translator: ismail yenigul \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: 2011-10-28 05:29+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:37+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -938,8 +938,8 @@ msgstr "Kütüphanenin yolu çok uzun. %d karakterden daha az olmalı" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "EVET" @@ -968,7 +968,7 @@ msgstr "Hata ayıklama logu" msgid "Communicate with Android phones." msgstr "Android telefonlar ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -976,11 +976,11 @@ msgstr "" "Aygıtta e-kitapların gönderileceğin klasörlerin virgülle ayrılmış listesi. " "Var olan ilk klasör kullanılacaktır." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "S60 telefonlar ile haberleş." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "WebOS tablet ile bağlantı kur" @@ -1117,11 +1117,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1187,11 +1187,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1211,8 +1211,8 @@ msgstr "Kitaplar cihaza aktarılıyor..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1222,8 +1222,8 @@ msgstr "Donanım metadata listesine kitaplar ekleniyor ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1231,8 +1231,8 @@ msgstr "Cihazdaki kitaplar kaldırılıyor..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1518,12 +1518,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "Siyah ve beytaz kapaklar yükle" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Gerçeklenmemiş" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1532,15 +1543,15 @@ msgstr "" "veritabanında satır olarak duruyorlar. Şu anda ne izlenebilirler ne de dışa " "aktarılabilirler." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Koleksiyonlar" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -12048,7 +12058,7 @@ msgstr "" msgid "Searching..." msgstr "Aranıyor..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13045,11 +13055,11 @@ msgstr "Devre dışı" msgid "Partitioned" msgstr "Bölümlenmiş" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Sütun renklendirme" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17886,7 +17896,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17894,13 +17904,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17909,7 +17919,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17922,7 +17932,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17939,7 +17949,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17950,71 +17960,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18023,7 +18041,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18031,7 +18049,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18039,7 +18057,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18047,7 +18065,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18056,7 +18074,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18065,14 +18083,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18080,7 +18098,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18088,7 +18106,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18180,7 +18198,7 @@ msgid "English (Cyprus)" msgstr "English (Kıbrıs)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/uk.po b/src/calibre/translations/uk.po index c24fc2e8f3..c171a1bb4b 100644 --- a/src/calibre/translations/uk.po +++ b/src/calibre/translations/uk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-10-05 14:16+0000\n" "Last-Translator: Maks Lyashuk aka Ma)(imuM \n" "Language-Team: Ukrainian \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: 2011-10-28 05:29+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:37+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -27,20 +27,20 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -49,12 +49,12 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -145,7 +145,7 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -930,8 +930,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Так" @@ -960,7 +960,7 @@ msgstr "Журнал відлагодження" msgid "Communicate with Android phones." msgstr "Зв'язується з телефонами на базі операційної системи \"Android\"" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -968,11 +968,11 @@ msgstr "" "Перелік папок (розділений комами) для надсилання електронних книжок на " "пристрій. Будуть використані ті, що були створені першими." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Зв'язується з телефонами на базі операційної системи \"S60\"" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1091,11 +1091,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1161,11 +1161,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1185,8 +1185,8 @@ msgstr "Передаю книжки до пристрою..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1196,8 +1196,8 @@ msgstr "Додаю книжки до списку метаданих на при #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1205,8 +1205,8 @@ msgstr "Видаляю книжки з пристрою..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1481,12 +1481,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Не застосовано" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1494,15 +1505,15 @@ msgstr "" "Файли \".kobo\" відсутні на пристрої в форматі книг, вони є записами в БД " "sqlite. На даний момент вони не можуть бути експортовані чи переглянуті." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Копіювати обкладинку" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Шлях" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11954,7 +11964,7 @@ msgstr "Поточна обкладинка" msgid "Searching..." msgstr "Триває пошук..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Завантажуюся обкладинки для %s, будь-ласка, зачекайте..." @@ -12951,11 +12961,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17776,7 +17786,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17784,13 +17794,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17799,7 +17809,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17812,7 +17822,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17829,7 +17839,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17840,71 +17850,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17913,7 +17931,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17921,7 +17939,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17929,7 +17947,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17937,7 +17955,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17946,7 +17964,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17955,14 +17973,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17970,7 +17988,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17978,7 +17996,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18070,7 +18088,7 @@ msgid "English (Cyprus)" msgstr "English (Cyprus)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/ur.po b/src/calibre/translations/ur.po index 2387a99cdf..f74eb94012 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:30+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:38+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -894,8 +894,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,11 +1046,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1110,11 +1110,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1428,26 +1428,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11714,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12710,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17531,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17539,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17554,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17567,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17584,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17595,71 +17605,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17668,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17676,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17684,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17692,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17701,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17710,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17725,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17733,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17825,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po index 4f0333bc28..49f30578f6 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-09-29 06:52+0000\n" "Last-Translator: Khoa Dang \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: 2011-10-28 05:30+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:38+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -924,8 +924,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -954,7 +954,7 @@ msgstr "Nhật kí gỡ lỗi" msgid "Communicate with Android phones." msgstr "Giao tiếp với điện thoại Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -962,11 +962,11 @@ 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." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Giao tiếp với điện thoại S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1087,11 +1087,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1157,11 +1157,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1181,8 +1181,8 @@ msgstr "Đang chuyển sách sang thiết bị ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1192,8 +1192,8 @@ msgstr "Đang thêm sách vào danh mục thông tin mô tả trên thiết bị #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1201,8 +1201,8 @@ msgstr "Đang xoá sách khỏi thiết bị ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1477,12 +1477,23 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Chưa được thực hiện" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1491,15 +1502,15 @@ msgstr "" "chúng là các hàng trong cơ sở dữ liệu sqlite. Hiện tại, phần mềm không thể " "xuất khẩu hoặc xem chúng." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Đường dẫn" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11942,7 +11952,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12938,11 +12948,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17769,7 +17779,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17777,13 +17787,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17792,7 +17802,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17805,7 +17815,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17822,7 +17832,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17833,71 +17843,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17906,7 +17924,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17914,7 +17932,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17922,7 +17940,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17930,7 +17948,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17939,7 +17957,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17948,14 +17966,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17963,7 +17981,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17971,7 +17989,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18063,8 +18081,8 @@ msgid "English (Cyprus)" msgstr "English (Cyprus)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "English (Czechoslovakia)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/wa.po b/src/calibre/translations/wa.po index 66cd1f87ca..bf4bbe5dfa 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:30+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:38+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -894,8 +894,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,11 +1046,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1110,11 +1110,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1428,26 +1428,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11714,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12710,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17531,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17539,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17554,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17567,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17584,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17595,71 +17605,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17668,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17676,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17684,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17692,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17701,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17710,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17725,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17733,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17825,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/yi.po b/src/calibre/translations/yi.po index 3942a87036..8bcbf27c93 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:30+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:38+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -894,8 +894,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,11 +1046,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1110,11 +1110,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1428,26 +1428,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11714,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12710,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17531,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17539,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17554,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17567,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17584,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17595,71 +17605,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17668,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17676,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17684,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17692,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17701,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17710,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17725,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17733,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17825,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po index 4b45f8a114..d414409aeb 100644 --- a/src/calibre/translations/zh_CN.po +++ b/src/calibre/translations/zh_CN.po @@ -9,16 +9,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-27 11:21+0000\n" -"PO-Revision-Date: 2011-09-09 23:11+0000\n" -"Last-Translator: Li Fanxi \n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-11-07 01:02+0000\n" +"Last-Translator: Kelvin Hu \n" "Language-Team: Simplified Chinese \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: 2011-10-28 05:32+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:40+0000\n" +"X-Generator: Launchpad (build 14231)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" @@ -30,20 +30,20 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -52,12 +52,12 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -148,7 +148,7 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -904,8 +904,8 @@ msgstr "书库的路径太长。路径长度必须小于 %d 个字符。" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "是" @@ -934,17 +934,17 @@ msgstr "调试日志" msgid "Communicate with Android phones." msgstr "与 Android 手机通信。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "与 S60 手机通信。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "与 WebOS 平板通信。" @@ -1069,11 +1069,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1135,11 +1135,11 @@ msgstr "锦书" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1159,8 +1159,8 @@ msgstr "传输书籍到设备中..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1170,8 +1170,8 @@ msgstr "将书籍添加到设备的元数据列表中..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1179,8 +1179,8 @@ msgstr "正在从设备中删除书籍..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1444,7 +1444,7 @@ msgstr "创建标签以便自动管理这些分类" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" -msgstr "" +msgstr "上传封面(新电子书阅读器)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" @@ -1455,28 +1455,39 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" +msgstr "上传黑白封面" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "显示失效的电子书" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "尚未实现" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "\".kobo\"文件不以书籍形式存在于设备上,它们排列在SQLITE数据库中。目前还不能 被导出或查看。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "%(series)s 系列中的第 %(sidx)s 本书" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "合集" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "粘贴封面" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "复制封面" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "双击打开书籍细节窗口" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "路径" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -12138,7 +12148,7 @@ msgstr "当前封面" msgid "Searching..." msgstr "正在查找……" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "正在从 %s 下载封面,请稍候……" @@ -13193,11 +13203,11 @@ msgstr "已禁用" msgid "Partitioned" msgstr "已分区" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "栏目着色" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -18294,7 +18304,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18302,13 +18312,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18317,7 +18327,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -18330,7 +18340,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -18347,7 +18357,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -18358,71 +18368,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18431,7 +18449,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18439,7 +18457,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18447,7 +18465,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18455,7 +18473,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18464,7 +18482,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18473,14 +18491,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18488,7 +18506,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18496,7 +18514,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18588,8 +18606,8 @@ msgid "English (Cyprus)" msgstr "英语(塞浦路斯)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "英语 (捷克斯洛伐克)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/zh_HK.po b/src/calibre/translations/zh_HK.po index 6f7ae2da1e..f57459efa2 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+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: 2011-10-28 05:31+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:39+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -144,7 +144,7 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -894,8 +894,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,11 +1046,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1110,11 +1110,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1428,26 +1428,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -11714,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12710,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17531,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17539,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17554,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17567,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17584,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17595,71 +17605,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17668,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17676,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17684,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17692,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17701,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17710,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17725,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17733,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17825,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index 14f9a22baf..51d139d341 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: 2011-10-27 11:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-11-01 02:07+0000\n" "Last-Translator: Chao-Hsiung Liao \n" "Language-Team: Chinese (traditional)\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: 2011-11-02 04:56+0000\n" -"X-Generator: Launchpad (build 14214)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:40+0000\n" +"X-Generator: Launchpad (build 14231)\n" "Language: zh_TW\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,20 +27,20 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /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:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -49,12 +49,12 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 @@ -145,7 +145,7 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -902,8 +902,8 @@ msgstr "書庫的路徑太長。必須少於 %d 字元。" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "是" @@ -932,17 +932,17 @@ msgstr "除錯紀錄" msgid "Communicate with Android phones." msgstr "和Android 為OS的電話交換資料" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "與 S60 電話連接。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "與 WebOS 平板電腦連接。" @@ -1067,11 +1067,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 @@ -1133,11 +1133,11 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1157,8 +1157,8 @@ msgstr "正在傳送書籍到裝置中..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1168,8 +1168,8 @@ msgstr "將書籍加入裝置的元數據清單..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1177,8 +1177,8 @@ msgstr "正在從裝置中移除書籍..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1454,26 +1454,37 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "上傳黑白封面" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "未實作" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "" "
    Book Last Read: %(time)s
    Percentage Read: " "%(pr)d%%
    " msgstr "
    書籍上次閱讀: %(time)s
    已讀百分比: %(pr)d%%
    " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    第 %(chapter)d 章: %(chapter_title)s
    %(typ)s
    章節進度: %(chapter_progress)s%%
    %(annotation)s

    " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    第 %(chapter)d 章: %(chapter_title)s
    %(typ)s
    章節進度: %(chapter_progress)s%%
    突顯: %(text)s

    " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    %(series)s" msgstr "%(series)s 的書籍 %(sidx)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "藏書" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "貼上封面" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "複製封面" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "移除封面" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "雙擊開啟書籍詳細資料視窗" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "路徑" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -12035,7 +12045,7 @@ msgstr "目前的封面" msgid "Searching..." msgstr "搜尋中…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "正在下載 %s 的封面,請稍候..." @@ -13051,11 +13061,11 @@ msgstr "已停用" msgid "Partitioned" msgstr "已分割" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "欄位著色" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -17995,7 +18005,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18003,13 +18013,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18018,7 +18028,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -18031,7 +18041,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -18048,7 +18058,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -18059,71 +18069,79 @@ msgid "" "(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " "the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " "long localized month name (e.g. \"January\" to \"December\"). yy : the " -"year as two digit number (00 to 99). yyyy : the year as four digit number. " -"iso : the date with time and timezone. Must be the only format present" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- 以大寫傳回欄位中的數值" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- 以小寫傳回欄位中的數值" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "booksize() -- 傳回大小欄位的數值" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" "first_non_empty(value, value, ...) -- returns the first value that is not " "empty. If all values are empty, then the empty value is returned.You can " "have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "or(value, value, ...) -- returns the string \"1\" if any value is not empty, " "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18132,7 +18150,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18140,7 +18158,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18148,7 +18166,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18156,7 +18174,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18165,7 +18183,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18174,14 +18192,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18189,7 +18207,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18197,7 +18215,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18289,8 +18307,8 @@ msgid "English (Cyprus)" msgstr "英文 (塞普勒斯)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "英語 (捷克斯洛伐克)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" From b2963d1d065e769c9aa9296a7b7e99cc4d3beb77 Mon Sep 17 00:00:00 2001 From: Translators <> Date: Tue, 8 Nov 2011 05:33:28 +0000 Subject: [PATCH 03/62] Launchpad automatic translations update. --- src/calibre/translations/el.po | 440 +++++++++++++++--------------- src/calibre/translations/hu.po | 31 ++- src/calibre/translations/nl.po | 2 +- src/calibre/translations/zh_CN.po | 2 +- src/calibre/translations/zh_TW.po | 16 +- 5 files changed, 260 insertions(+), 231 deletions(-) diff --git a/src/calibre/translations/el.po b/src/calibre/translations/el.po index b28dace88a..3708ac1788 100644 --- a/src/calibre/translations/el.po +++ b/src/calibre/translations/el.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-11-06 08:51+0000\n" -"PO-Revision-Date: 2011-11-03 11:36+0000\n" +"PO-Revision-Date: 2011-11-08 01:39+0000\n" "Last-Translator: SteliosGero \n" "Language-Team: Greek \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: 2011-11-07 05:27+0000\n" +"X-Launchpad-Export-Date: 2011-11-08 05:32+0000\n" "X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -8252,7 +8252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 msgid "&Done" -msgstr "" +msgstr "Έ&γινε" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 msgid "Delete &marked" @@ -8458,7 +8458,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:241 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" -msgstr "" +msgstr "&ΟΚ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 @@ -8613,7 +8613,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:55 msgid "Link" -msgstr "" +msgstr "Σύνδεσμος" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 @@ -8654,7 +8654,7 @@ msgstr "Κεφαλαία/Πεζά Τίτλου" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:270 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Capitalize" -msgstr "" +msgstr "Πρώτο γράμμα κεφαλαίο" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:181 msgid "Copy to author sort" @@ -8682,12 +8682,12 @@ 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:610 msgid "&Search for:" -msgstr "" +msgstr "&Αναζήτηση για:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:316 msgid "F&ind" -msgstr "" +msgstr "Εύ&ρεση" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author" @@ -8787,7 +8787,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:61 msgid "Search/Replace" -msgstr "" +msgstr "Εύρεση/Αντικατάσταση" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:83 @@ -8981,7 +8981,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "Remove &all" -msgstr "" +msgstr "Αφαίρεση &όλων" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "If checked, the series will be cleared" @@ -9118,7 +9118,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Sa&ve" -msgstr "" +msgstr "Απο&θήκευση" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:601 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 @@ -9179,7 +9179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "&Replace with:" -msgstr "" +msgstr "&Αντικατάσταση με:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 msgid "" @@ -9211,7 +9211,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "M&ode:" -msgstr "" +msgstr "&Λειτουργία:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Specify how the text should be copied into the destination." @@ -9290,7 +9290,7 @@ msgstr "&Εμφάνιση κωδικού πρόσβασης" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:122 msgid "Restart required" -msgstr "" +msgstr "Απαιτείται επανεκκίνηση" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:123 msgid "You must restart Calibre before using this plugin!" @@ -9306,12 +9306,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" -msgstr "" +msgstr "Όλα" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Installed" -msgstr "" +msgstr "Εγκαταστάθηκε(αν)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:397 @@ -9320,7 +9320,7 @@ msgstr "Μη εγκατεστημένα" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 msgid "Update available" -msgstr "" +msgstr "Ενημέρωση διαθέσιμη" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9333,15 +9333,15 @@ msgstr "Κατάσταση" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:303 msgid "Available" -msgstr "" +msgstr "Διαθέσιμο" #: /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" -msgstr "" +msgstr "Κυκλοφορία" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:328 msgid "PayPal" @@ -9369,7 +9369,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:394 msgid "New version available" -msgstr "" +msgstr "Νέα έκδοση διαθέσιμη" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:396 msgid "Latest version installed" @@ -9432,7 +9432,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:512 msgid "Description" -msgstr "" +msgstr "Περιγραφή" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:523 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:535 @@ -9581,7 +9581,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Must restart" -msgstr "" +msgstr "Πρέπει να γίνει επανεκκίνηση" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 @@ -9807,7 +9807,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:157 msgid "days" -msgstr "" +msgstr "ημέρες" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:161 msgid "" @@ -9830,7 +9830,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 msgid "Account" -msgstr "" +msgstr "Λογαριασμός" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 msgid "(optional)" @@ -9838,7 +9838,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 msgid "(required)" -msgstr "" +msgstr "(απαιτείται)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 msgid "Created by: " @@ -9884,7 +9884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Go" -msgstr "" +msgstr "Πάμε" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" @@ -10115,7 +10115,7 @@ msgstr "" #: /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 "&Συγγραφέας:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1091 @@ -10174,7 +10174,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 "Μη έγκυρο όνομα" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:223 @@ -10220,7 +10220,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:172 msgid "Add a new category" -msgstr "" +msgstr "Εισάγετε μια νέα κατηγορία" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 msgid "Rename the current category to the what is in the box" @@ -10302,7 +10302,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 msgid "Tag" -msgstr "" +msgstr "Ετικέτα" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "Count" @@ -10373,7 +10373,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 msgid "Python &code:" -msgstr "" +msgstr "&Κώδικας Python:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 msgid "Remove any template from the box" @@ -10387,7 +10387,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:473 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" -msgstr "" +msgstr "Επεξεργασία προτύπου" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" @@ -10430,7 +10430,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 msgid "Discard changes" -msgstr "" +msgstr "Απόρριψη αλλαγών" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Rebuild ePub from exploded contents" @@ -10455,7 +10455,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " -msgstr "" +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 @@ -10506,14 +10506,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 msgid "Replace recipe?" -msgstr "" +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 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" -msgstr "" +msgstr "Μια συνταγή με το όνομα %s ήδη υπάρχει. Θέλετε να αντικατασταθεί;" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:285 msgid "Choose builtin recipe" @@ -10798,7 +10798,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1288 msgid "ISBN:" -msgstr "" +msgstr "ISBN:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:150 msgid "Regular expression (?P)" @@ -10806,7 +10806,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:152 msgid "Publisher:" -msgstr "" +msgstr "Εκδότης:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:153 msgid "Regular expression (?P)" @@ -10814,7 +10814,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:155 msgid "Published:" -msgstr "Δημοσιεύτηκε:" +msgstr "Εκδόθηκε:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:156 msgid "Regular expression (?P)" @@ -11001,7 +11001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." -msgstr "" +msgstr "Πατήστε ένα πλήκτρο..." #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:457 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 @@ -11019,7 +11019,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:508 msgid "Shortcuts" -msgstr "" +msgstr "Συντομεύσεις" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:592 msgid "" @@ -11078,7 +11078,7 @@ msgstr "Σύνθετη Αναζήτηση" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 msgid "Shift+Ctrl+F" -msgstr "" +msgstr "Shift+Ctrl+F" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" @@ -11088,7 +11088,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" -msgstr "" +msgstr "&Πάμε!" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" @@ -11420,7 +11420,7 @@ msgstr "&Έξοδος" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:138 msgid "Unhandled exception" -msgstr "" +msgstr "Άγνωστο σφάλμα" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 @@ -11493,7 +11493,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:506 msgid "&Number:" -msgstr "" +msgstr "&Αριθμός:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 #, python-format @@ -11548,7 +11548,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 msgid "&Browse" -msgstr "" +msgstr "&Περιήγηση" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:869 msgid "T&rim" @@ -11556,7 +11556,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:871 msgid "&Remove" -msgstr "" +msgstr "&Αφαίρεση" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:877 msgid "Download co&ver" @@ -11597,7 +11597,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "stars" -msgstr "" +msgstr "αστέρια" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1127 msgid "Tags changed" @@ -11661,7 +11661,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1332 msgid "&Publisher:" -msgstr "" +msgstr "&Εκδότης:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1402 msgid "Clear date" @@ -11739,7 +11739,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:32 msgid "Edit Metadata" -msgstr "" +msgstr "Επεξεργασία μεταδεδομένων" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 @@ -11747,14 +11747,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 msgid "Next" -msgstr "" +msgstr "Επόμενο" #: /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:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 msgid "Previous" -msgstr "" +msgstr "Προηγούμενο" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:116 msgid "" @@ -11848,7 +11848,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:807 msgid "Change cover" -msgstr "" +msgstr "Αλλαγή εξωφύλλου" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:661 msgid "Co&mments" @@ -11857,7 +11857,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:701 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:848 msgid "&Metadata" -msgstr "" +msgstr "&Μεταδεδομένα" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:706 msgid "&Cover and formats" @@ -11901,11 +11901,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:425 msgid "Please wait" -msgstr "" +msgstr "Παρακαλώ περιμένετε" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:454 msgid "Query: " -msgstr "" +msgstr "Ερώτηση: " #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "Failed to download metadata. Click Show Details to see details" @@ -11925,7 +11925,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:548 msgid "Searching..." -msgstr "" +msgstr "Αναζήτηση…" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format @@ -12186,15 +12186,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 msgid "is equal to" -msgstr "" +msgstr "είναι ίσο με" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41 msgid "is less than" -msgstr "" +msgstr "είναι μικρότερη από" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:42 msgid "is greater than" -msgstr "" +msgstr "είναι μεγαλύτερο από" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 msgid "has" @@ -12215,20 +12215,20 @@ msgstr "" #: /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 "είναι" #: /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 "δεν είναι" #: /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 "δεν είναι" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:55 msgid "matches pattern" @@ -12344,7 +12344,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:491 msgid "Add Rule" -msgstr "" +msgstr "Προσθήκη Κανόνα" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:494 msgid "Remove Rule" @@ -12398,7 +12398,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:88 msgid "Move column up" -msgstr "" +msgstr "Μετακίνηση στήλης πάνω" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 @@ -12417,7 +12417,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:96 msgid "Move column down" -msgstr "" +msgstr "Μετακίνηση στήλης κάτω" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 @@ -12543,7 +12543,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:177 msgid "My Tags" -msgstr "" +msgstr "Οι Ετικέτες μου" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:178 msgid "My Series" @@ -12555,7 +12555,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:180 msgid "People" -msgstr "" +msgstr "Άτομα" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:207 msgid "" @@ -12721,7 +12721,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "&Template" -msgstr "" +msgstr "&Πρότυπο" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "Field template. Uses the same syntax as save templates." @@ -12758,7 +12758,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:260 msgid "Values" -msgstr "" +msgstr "Τιμές" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "" @@ -12779,7 +12779,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:263 msgid "Colors" -msgstr "" +msgstr "Χρώματα" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" @@ -12852,7 +12852,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 msgid "Email" -msgstr "Ηλεκ. αλληλογραφία" +msgstr "Email" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:32 msgid "Formats to email. The first matching format will be sent." @@ -12917,11 +12917,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" -msgstr "" +msgstr "Απενεργοποιημένο" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" -msgstr "" +msgstr "Διαμερισμένο" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" @@ -12987,11 +12987,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 msgid "Move up" -msgstr "" +msgstr "Μετακίνηση πάνω" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 msgid "Move down" -msgstr "" +msgstr "Μετακίνηση κάτω" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 msgid "Default author link template:" @@ -13082,7 +13082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" -msgstr "" +msgstr "&Εφαρμογή" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:237 msgid "Restore &defaults" @@ -13090,7 +13090,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:238 msgid "Save changes" -msgstr "" +msgstr "Αποθήκευση αλλαγών" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:239 msgid "Cancel and return to overview" @@ -13119,7 +13119,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" -msgstr "" +msgstr "Πηγή" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:50 msgid "Cover priority" @@ -13230,7 +13230,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid " secs" -msgstr "" +msgstr " δευτερόλεπτα" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 msgid "Max. time to wait after first &cover is found:" @@ -13310,7 +13310,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 msgid " minutes" -msgstr "" +msgstr " λεπτά" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " @@ -13961,7 +13961,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 msgid "&Function:" -msgstr "" +msgstr "&Συνάρτηση:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 msgid "Enter the name of the function to create." @@ -13977,15 +13977,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 msgid "&Delete" -msgstr "" +msgstr "&Διαγραφή" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 msgid "&Replace" -msgstr "" +msgstr "&Αντικατάσταση" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 msgid "C&reate" -msgstr "" +msgstr "&Δημιουργία" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:105 msgid "&Program Code: (be sure to follow python indenting rules)" @@ -13997,15 +13997,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" -msgstr "" +msgstr "Διαχωριστική γραμμή" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" -msgstr "" +msgstr "Επιλογή βιβλιοθήκης" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" -msgstr "" +msgstr "Η κύρια μπάρα εργαλείων" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" @@ -14176,7 +14176,7 @@ msgstr "Αναζήτηση (Για Σύνθετη Αναζήτηση πατήσ #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:392 msgid "Start search" -msgstr "" +msgstr "Έναρξη αναζήτησης" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:402 msgid "Enable or disable search highlighting." @@ -14249,11 +14249,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid "Keys" -msgstr "" +msgstr "Πλήκτρα" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:225 msgid "Double click to change" -msgstr "" +msgstr "Διπλό κλικ για τροποποίηση" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 msgid "Frame" @@ -14278,11 +14278,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 msgid "&Name:" -msgstr "" +msgstr "&Όνομα" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 msgid "&Description:" -msgstr "" +msgstr "Περιγρα&φή:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 msgid "&Headquarters:" @@ -14290,7 +14290,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 msgid "Enabled:" -msgstr "" +msgstr "Ενεργό:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 @@ -14328,17 +14328,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" -msgstr "" +msgstr "Ερώτημα:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 msgid "Enable" -msgstr "" +msgstr "Ενεργοποίηση" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" -msgstr "" +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 @@ -14347,7 +14347,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" -msgstr "" +msgstr "Ενεργό" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Headquarters" @@ -14355,7 +14355,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "No DRM" -msgstr "" +msgstr "Χωρίς DRM" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" @@ -14399,12 +14399,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 msgid "Configure..." -msgstr "" +msgstr "Παραμετροποίηση..." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 msgid "Time" -msgstr "" +msgstr "Ώρα" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 @@ -14419,7 +14419,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 msgid "Display" -msgstr "" +msgstr "Εμφάνιση" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 @@ -14453,7 +14453,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 msgid "Performance" -msgstr "" +msgstr "Επιδόσεις" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 msgid "Number of simultaneous searches" @@ -14473,13 +14473,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 msgid "Search:" -msgstr "" +msgstr "Αναζήτηση:" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 msgid "Books:" -msgstr "" +msgstr "Βιβλία:" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 @@ -14488,32 +14488,32 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" -msgstr "" +msgstr "Κλείσιμο" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:129 msgid "&Price:" -msgstr "" +msgstr "&Τιμή:" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 msgid "Download:" -msgstr "" +msgstr "Λήψη:" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:187 msgid "Titl&e/Author/Price ..." -msgstr "" +msgstr "Τίτλο&ς/Συγγραφέας/Τιμή..." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "DRM" -msgstr "" +msgstr "DRM" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Download" -msgstr "" +msgstr "Λήψη" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Price" -msgstr "" +msgstr "Τιμή" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:200 #, python-format @@ -14552,7 +14552,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/results_view.py:41 msgid "Download..." -msgstr "" +msgstr "Λήψη αρχείου..." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/results_view.py:45 msgid "Goto in store..." @@ -14629,7 +14629,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:74 msgid "&Query:" -msgstr "" +msgstr "&Ερώτημα:" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:75 msgid "" @@ -14647,11 +14647,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 msgid "Home" -msgstr "" +msgstr "Αρχική" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 msgid "Reload" -msgstr "" +msgstr "Επαναφόρτωση" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 msgid "%p%" @@ -14738,7 +14738,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:83 msgid "New Category" -msgstr "" +msgstr "Νέα Κατηγορία" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:137 @@ -14797,7 +14797,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:322 msgid "Collapse all categories" -msgstr "" +msgstr "Σύμπτυξη όλων των κατηγοριών" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:346 msgid "No More Matches.

    Click Find again to go to first match" @@ -14821,11 +14821,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:370 msgid "Match all" -msgstr "" +msgstr "Ταίριασμα όλων" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:370 msgid "Match any" -msgstr "" +msgstr "Ταίριασμα με οποιοδήποτε" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:375 msgid "" @@ -14926,7 +14926,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 msgid "Show all categories" -msgstr "" +msgstr "Προβολή Κατηγοριών" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 msgid "Change sub-categorization scheme" @@ -15004,7 +15004,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" -msgstr "" +msgstr "Λειτουργία αποσφαλμάτωσης" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format @@ -15024,15 +15024,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:578 msgid "Conversion Error" -msgstr "" +msgstr "Σφάλμα Μετατροπής" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 msgid "Recipe Disabled" -msgstr "" +msgstr "Η συνταγή Απενεργοποιήθηκε" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "Failed" -msgstr "" +msgstr "Απέτυχε" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:651 msgid "There are active jobs. Are you sure you want to quit?" @@ -15064,24 +15064,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:80 msgid "Update available!" -msgstr "" +msgstr "Υπάρχει διαθέσιμη ενημέρωση!" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:85 msgid "Show this notification for future updates" -msgstr "" +msgstr "Να εμφανίζεται αυτή η ειδοποίηση για τις επόμενες ενημερώσεις" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:90 msgid "&Get update" -msgstr "" +msgstr "&Λήψη ενημέρωσης" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:94 msgid "Update &plugins" -msgstr "" +msgstr "Ενημέρωση &πρόσθετων" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:153 #, python-format msgid " (%d plugin updates)" -msgstr "" +msgstr " (%d ενημερώσεις πρόσθετων)" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:156 msgid "Update found" @@ -15089,21 +15089,21 @@ msgstr "Υπάρχει νέα έκδοση" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:159 msgid "updated plugins" -msgstr "" +msgstr "ενημερωμένα πρόσθετα" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/update.py:190 msgid "Plugin Updates" -msgstr "" +msgstr "Ενημερώσεις Πρόσθετων" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:188 #, python-format msgid "There are %d plugin updates available" -msgstr "" +msgstr "Υπάρχουν %d ενημερώσεις πρόσθετων διαθέσιμες" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:192 msgid "Install and configure user plugins" -msgstr "" +msgstr "Εγκατάσταση και ρύθμιση των πρόσθετων του χρήστη" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:43 msgid "Edit bookmark" @@ -15144,7 +15144,7 @@ msgstr "Επεξεργασία" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" -msgstr "Μηδενισμός" +msgstr "Επαναφορά" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:66 msgid "Export" @@ -15236,7 +15236,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "disabled" -msgstr "" +msgstr "ανενεργό" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" @@ -15468,7 +15468,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 msgid "Choose ebook" -msgstr "" +msgstr "Επιλογή ebook" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 msgid "Ebooks" @@ -15483,11 +15483,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 msgid "larger" -msgstr "" +msgstr "μεγαλύτερο" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 msgid "smaller" -msgstr "" +msgstr "μικρότερο" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 #, python-format @@ -15522,11 +15522,11 @@ msgstr "Διαχείριση Σελιδοδεικτών" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 msgid "Loading ebook..." -msgstr "" +msgstr "Γίνεται φόρτωση του eBook..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 msgid "Could not open ebook" -msgstr "" +msgstr "Δεν ήταν δυνατή η φόρτωση του eBook" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:791 msgid "Options to control the ebook viewer" @@ -15615,7 +15615,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" -msgstr "" +msgstr "Εκτύπωση eBook" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 msgid "Test name invalid" @@ -15783,7 +15783,7 @@ msgstr "Γίνεται αποστολή..." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:44 msgid "Mail successfully sent" -msgstr "" +msgstr "Το mail στάλθηκε επιτυχώς" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" @@ -15820,11 +15820,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" -msgstr "" +msgstr "Ρυθμίσεις" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 msgid "Incorrect username" -msgstr "" +msgstr "Λανθασμένο όνομα χρήστη" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 #, python-format @@ -16749,7 +16749,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:854 msgid "Name:" -msgstr "" +msgstr "Όνομα:" #: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Search string:" @@ -16761,7 +16761,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:864 msgid "added" -msgstr "" +msgstr "προστέθηκε" #: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Error: You must specify a name" @@ -17142,7 +17142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 msgid "All books" -msgstr "" +msgstr "Όλα τα βιβλία" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 @@ -17159,11 +17159,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:90 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:111 msgid "Go to" -msgstr "" +msgstr "Μετάβαση σε" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 msgid "First" -msgstr "" +msgstr "Πρώτο" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 msgid "Last" @@ -17177,7 +17177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" -msgstr "" +msgstr "Μέσος όρος βαθμολόγησης" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 #, python-format @@ -17191,11 +17191,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" -msgstr "" +msgstr "Δημοτικότητα" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" -msgstr "" +msgstr "Ταξινόμηση κατά" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" @@ -17203,7 +17203,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" -msgstr "" +msgstr "αρχή" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 @@ -17220,11 +17220,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" -msgstr "" +msgstr "Πάνω" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 msgid "in" -msgstr "" +msgstr "στο" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 msgid "Books in" @@ -17249,7 +17249,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 msgid "Permalink" -msgstr "" +msgstr "Μόνιμος σύνδεσμος" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 msgid "A permanent link to this book" @@ -17257,11 +17257,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "This book has been deleted" -msgstr "" +msgstr "Αυτό το βιβλίο έχει διαγραφεί" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 msgid "in search" -msgstr "" +msgstr "σε αναζήτηση" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 msgid "Matching books" @@ -17337,7 +17337,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" -msgstr "" +msgstr "Βιβλία στην βιβλιοθήκη σας" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277 msgid "By " @@ -17349,7 +17349,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 msgid "Usage" -msgstr "" +msgstr "Χρήση" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -18000,7 +18000,7 @@ msgstr "Απλοποιημένα Κινέζικα" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" -msgstr "" +msgstr "Κινέζικα(ΗΚ)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" @@ -18016,7 +18016,7 @@ msgstr "Αγγλικά (Αυστραλία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Bulgaria)" -msgstr "" +msgstr "Αγγλικά (Βουλγαρία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" @@ -18028,7 +18028,7 @@ msgstr "Αγγλικά (Καναδάς)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" -msgstr "" +msgstr "Αγγλικά (Ελλάδα)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" @@ -18036,43 +18036,43 @@ msgstr "Αγγλικά (Ινδία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Nepal)" -msgstr "" +msgstr "Αγγλικά (Νεπάλ)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Thailand)" -msgstr "" +msgstr "Αγγλικά (Ταιλάνδη)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Turkey)" -msgstr "" +msgstr "Αγγλικά (Τουρκία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Cyprus)" -msgstr "" +msgstr "Αγγλικά (Κύπρος)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Czech Republic)" -msgstr "" +msgstr "Αγγλικά (Τσεχική Δημοκρατία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" -msgstr "" +msgstr "Αγγλικά (Πακιστάν)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Croatia)" -msgstr "" +msgstr "Αγγλικά (Κροατία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Indonesia)" -msgstr "" +msgstr "Αγγλικά (Ινδονησία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Israel)" -msgstr "" +msgstr "Αγγλικά (Ισραήλ)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Russia)" -msgstr "" +msgstr "Αγγλικά (Ρωσία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Singapore)" @@ -18080,7 +18080,7 @@ msgstr "Αγγλικά (Σιγκαπούρη)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Yemen)" -msgstr "" +msgstr "Αγγλικά (Υεμένη)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Ireland)" @@ -18088,11 +18088,11 @@ msgstr "Αγγλικά (Ιρλανδία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (China)" -msgstr "" +msgstr "Αγγλικά (Κίνα)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (South Africa)" -msgstr "" +msgstr "Αγγλικά (Νότια Αφρική)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Paraguay)" @@ -18100,83 +18100,83 @@ msgstr "Ισπανικά (Παραγουάη)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Uruguay)" -msgstr "" +msgstr "Ισπανικά (Ουρουγουάη)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Argentina)" -msgstr "" +msgstr "Ισπανικά (Αργεντινή)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Mexico)" -msgstr "" +msgstr "Ισπανικά (Μεξικό)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Cuba)" -msgstr "" +msgstr "Ισπανικά (Κούβα)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Chile)" -msgstr "" +msgstr "Ισπανικά (Χιλή)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Ecuador)" -msgstr "" +msgstr "Ισπανικά (Εκουαδόρ)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Honduras)" -msgstr "" +msgstr "Ισπανικά (Ονδούρα)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Venezuela)" -msgstr "" +msgstr "Ισπανικά (Βενεζουέλα)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Bolivia)" -msgstr "" +msgstr "Ισπανικά (Βολιβία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Spanish (Nicaragua)" -msgstr "" +msgstr "Ισπανικά (Νικαράγουα)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Colombia)" -msgstr "" +msgstr "Ισπανικά (Κολομβία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "German (AT)" -msgstr "" +msgstr "Γερμανικά (AT)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "French (BE)" -msgstr "" +msgstr "Γαλικά (ΒΕ)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Dutch (NL)" -msgstr "" +msgstr "Ολανδικά (NL)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Dutch (BE)" -msgstr "" +msgstr "Ολανδικά (ΒΕ)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) #: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "AM" -msgstr "" +msgstr "π.μ." #. NOTE: Post Meridian (i.e. like 10:00 PM) #: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "PM" -msgstr "" +msgstr "μ.μ." #. NOTE: Ante Meridian (i.e. like 10:00 am) #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "am" -msgstr "" +msgstr "πμ" #. NOTE: Post Meridian (i.e. like 10:00 pm) #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "pm" -msgstr "" +msgstr "μμ" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" @@ -18196,7 +18196,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:203 msgid "Interpreter died" -msgstr "" +msgstr "Ο διερμηνέας πέθανε" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" @@ -18206,11 +18206,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:20 msgid "Welcome to" -msgstr "" +msgstr "Καλως Ήρθατε στο" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:41 msgid " console " -msgstr "" +msgstr " κονσόλα " #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:51 msgid "Code is running" @@ -18300,7 +18300,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 msgid " from " -msgstr "" +msgstr " από " #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 msgid "\tFailed links:" @@ -18320,7 +18320,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:959 msgid "Fetching feeds..." -msgstr "" +msgstr "Γίνεται λήψη των RSS feeds..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:964 msgid "Got feeds from index page" @@ -18408,7 +18408,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:121 msgid "Main menu" -msgstr "" +msgstr "Κύριο μενού" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:125 msgid "Previous section" @@ -18420,16 +18420,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:217 msgid "Main Menu" -msgstr "" +msgstr "Κύριο Μενού" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:303 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Sections" -msgstr "" +msgstr "Ενότητες" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:390 msgid "Articles" -msgstr "" +msgstr "Άρθρα" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:480 msgid "" @@ -18498,15 +18498,15 @@ msgstr "" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "OK" -msgstr "" +msgstr "Εντάξει" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "Save" -msgstr "" +msgstr "Αποθήκευση" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:655 msgid "Open" -msgstr "" +msgstr "Άνοιγμα" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "Cancel" @@ -18514,23 +18514,23 @@ msgstr "Ακύρωση" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" -msgstr "" +msgstr "&Κλείσιμο" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Apply" -msgstr "" +msgstr "Εφαρμογή" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:674 msgid "Don't Save" -msgstr "" +msgstr "Να μη γίνει αποθήκευση" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:676 msgid "Close without Saving" -msgstr "" +msgstr "Κλείσιμο χωρίς αποθήκευση" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:678 msgid "Discard" -msgstr "" +msgstr "Απόρριψη" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:681 msgid "&Yes" @@ -18546,19 +18546,19 @@ msgstr "&Όχι" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:690 msgid "N&o to All" -msgstr "" +msgstr "Ό&χι σε Όλα" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:693 msgid "Save All" -msgstr "" +msgstr "Αποθήκευση όλων" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:696 msgid "Abort" -msgstr "" +msgstr "Ματαίωση" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:699 msgid "Retry" -msgstr "" +msgstr "Επανάληψη" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:702 msgid "Ignore" @@ -18566,7 +18566,7 @@ msgstr "Παράβλεψη" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:705 msgid "Restore Defaults" -msgstr "" +msgstr "Επαναφορά Προεπιλογών" #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index c96b21169a..847a42f653 100644 --- a/src/calibre/translations/hu.po +++ b/src/calibre/translations/hu.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-11-06 08:51+0000\n" -"PO-Revision-Date: 2011-11-06 09:50+0000\n" +"PO-Revision-Date: 2011-11-07 19:22+0000\n" "Last-Translator: Devilinside \n" "Language-Team: Hungarian \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: 2011-11-07 05:28+0000\n" +"X-Launchpad-Export-Date: 2011-11-08 05:32+0000\n" "X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -20013,6 +20013,33 @@ msgid "" "replaced by the localized string for AM or PM iso : the date with time and " "timezone. Must be the only format present" msgstr "" +"format_date(érték, formátum_karakterlánc) – az „érték”-et (aminek dátumnak " +"kell lennie) formázza a „formátum_karakterlánc” értékének megfelelően. " +"Visszatérési értéke egy karakterlánc. A formátumkódok:\r\n" +"d – hónap napja kezdő 0 nélkül (1-től 31-ig)\r\n" +"dd – a hónap napja kezdő nullával (01-től 31-ig)\r\n" +"ddd – a nap rövid, beállított nyelvnek megfelelő neve (pl.: „Hét”, „Vas”)\r\n" +"dddd – a nap teljes, beállított nyelvnek megfelelő neve (pl.: „Hétfő”, " +"„Vasárnap”)\r\n" +"M – a hónap száma kezdő 0 nélkül (1-től 12-ig)\r\n" +"MM – a hónap száma kezdő 0-val (01-től 12-ig)\r\n" +"MMM – a hónap rövid, beállított nyelvnek megfelelő neve (pl.: „Már”, " +"„Ápr”)\r\n" +"MMMM – a hónap teljes, beállított nyelvnek megfelelő neve (pl.: „Március”, " +"„Április”)\r\n" +"yy – az év utolsó két számjegye (00-tól 99-ig)\r\n" +"yyyy – az év négy számjeggyel\r\n" +"h – óra kezdő 0 nélkül (0-tól 11-ig vagy 0-tól 23-ig a 12/24 órás " +"beállítástól függően)\r\n" +"hh – óra kezdő 0-val (00-tól 11-ig vagy 00-tól 23-ig a 12/24 órás " +"beállítástól függően)\r\n" +"m – perc kezdő 0 nélkül (0-tól 59-ig)\r\n" +"mm – perc kezdő 0-val (00-tól 59-ig)\r\n" +"s – másodperc kezdő 0 nélkül (0-tól 59-ig)\r\n" +"ss – másodperc kezdő 0-val (00-tól 59-ig)\r\n" +"AP – 12 órás mód használata a 24 órás helyett, az „AP” helyére a „de.” vagy " +"a „du.” fog kerülni\r\n" +"iso – dátum és idő időzónával" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index c087444aa4..98f52c5655 100644 --- a/src/calibre/translations/nl.po +++ b/src/calibre/translations/nl.po @@ -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: 2011-11-07 05:25+0000\n" +"X-Launchpad-Export-Date: 2011-11-08 05:32+0000\n" "X-Generator: Launchpad (build 14231)\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-Language: Dutch\n" diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po index d414409aeb..13dcd8b371 100644 --- a/src/calibre/translations/zh_CN.po +++ b/src/calibre/translations/zh_CN.po @@ -17,7 +17,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: 2011-11-07 05:40+0000\n" +"X-Launchpad-Export-Date: 2011-11-08 05:33+0000\n" "X-Generator: Launchpad (build 14231)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index 51d139d341..7f079ecb2d 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: 2011-11-06 08:51+0000\n" -"PO-Revision-Date: 2011-11-01 02:07+0000\n" +"PO-Revision-Date: 2011-11-08 03:45+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: 2011-11-07 05:40+0000\n" +"X-Launchpad-Export-Date: 2011-11-08 05:33+0000\n" "X-Generator: Launchpad (build 14231)\n" "Language: zh_TW\n" @@ -1456,7 +1456,7 @@ msgstr "上傳黑白封面" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 msgid "Show expired books" -msgstr "" +msgstr "顯示已逾期書籍" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 msgid "" @@ -2409,6 +2409,8 @@ msgid "" "negative, then the indent specified in the input document is used, that is, " "calibre does not change the indentation." msgstr "" +"當 calibre 移除段落間的空白列時,它會自動設定段落縮排,以確保能容易的辨別段落。這個選項控制了縮排的寬度 (以 em " +"計)。如果您將這個數值設定為負值,則會使用輸入文件中所指定的縮排,亦即,calibre 不會改變文件的縮排。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 msgid "" @@ -2628,11 +2630,11 @@ msgstr "尋找有順序出現的

    標籤。標籤的編號會重新 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 msgid "Search pattern (regular expression) to be replaced with sr1-replace." -msgstr "" +msgstr "要以 sr1-replace 取代的搜尋模式 (正規表示式)。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 msgid "Replacement to replace the text found with sr1-search." -msgstr "" +msgstr "用來取代以 sr1-search 找到的文字。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:601 msgid "Search pattern (regular expression) to be replaced with sr2-replace." @@ -5251,7 +5253,7 @@ msgstr "已完成 %d 本書的元數據下載。要接著更新您書庫 msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." -msgstr "" +msgstr "無法下載書籍中 %d 的元數據和/或封面。點選「顯示詳細資料」以查看是哪一本書。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" @@ -9769,7 +9771,7 @@ msgstr "舊的資料庫已儲存:%s" msgid "" "Restoring the database succeeded with some warnings click Show details to " "see the details. %s" -msgstr "" +msgstr "還原資料庫成功,但是有一些警告訊息,點選顯示詳細資料以查看詳細資料。%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:89 #, python-format From 6521d5dd60f37f2a48b421a367a2dc2b95b8e886 Mon Sep 17 00:00:00 2001 From: Translators <> Date: Wed, 9 Nov 2011 04:48:50 +0000 Subject: [PATCH 04/62] Launchpad automatic translations update. --- setup/iso_639/hu.po | 10 +++++----- src/calibre/translations/ar.po | 14 ++++++++------ src/calibre/translations/el.po | 4 ++-- src/calibre/translations/fr.po | 10 +++++----- src/calibre/translations/zh_TW.po | 4 ++-- 5 files changed, 22 insertions(+), 20 deletions(-) diff --git a/setup/iso_639/hu.po b/setup/iso_639/hu.po index a0bfe86dda..def4d7707e 100644 --- a/setup/iso_639/hu.po +++ b/setup/iso_639/hu.po @@ -9,14 +9,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team \n" "POT-Creation-Date: 2011-09-27 14:31+0000\n" -"PO-Revision-Date: 2011-10-15 17:29+0000\n" +"PO-Revision-Date: 2011-11-08 07:23+0000\n" "Last-Translator: Devilinside \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-10-16 05:14+0000\n" -"X-Generator: Launchpad (build 14124)\n" +"X-Launchpad-Export-Date: 2011-11-09 04:48+0000\n" +"X-Generator: Launchpad (build 14263)\n" "X-Poedit-Country: HUNGARY\n" "Language: hu\n" "X-Poedit-Language: Hungarian\n" @@ -55,11 +55,11 @@ msgstr "Arapesh; Abu'" #. name for aai msgid "Arifama-Miniafia" -msgstr "" +msgstr "Arifama-Miniafia" #. name for aak msgid "Ankave" -msgstr "" +msgstr "Ankave" #. name for aal msgid "Afade" diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index 87093a3384..f958f6ec25 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -8,16 +8,16 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-11-06 08:51+0000\n" -"PO-Revision-Date: 2011-09-30 11:29+0000\n" -"Last-Translator: meshari alnaim \n" +"PO-Revision-Date: 2011-11-08 17:08+0000\n" +"Last-Translator: shtywi@lttnet.net \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "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: 2011-11-07 05:22+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-11-09 04:47+0000\n" +"X-Generator: Launchpad (build 14263)\n" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 msgid "&Monospace family:" @@ -19175,7 +19175,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:324 msgid "Control behavior of the book list" -msgstr "" +msgstr "التحكم بطريقة عرض الكتب" #: /home/kovid/work/calibre/resources/default_tweaks.py:325 msgid "" @@ -19188,10 +19188,12 @@ msgid "" "You can also control whether the book list scrolls horizontal per column or\n" "per pixel. Default is per column." msgstr "" +"تستطيع التحكم بطريقة عرض الكتب.\n" +"اﻻختيارات: فتح العارض,ﻻ يفعل شيئ," #: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Language to use when sorting." -msgstr "" +msgstr "لغة الترتيب المستخدمة" #: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" diff --git a/src/calibre/translations/el.po b/src/calibre/translations/el.po index 3708ac1788..7d264c4123 100644 --- a/src/calibre/translations/el.po +++ b/src/calibre/translations/el.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: 2011-11-08 05:32+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-11-09 04:47+0000\n" +"X-Generator: Launchpad (build 14263)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index bf694e6b20..5858863c45 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-11-06 08:51+0000\n" -"PO-Revision-Date: 2011-11-06 16:08+0000\n" -"Last-Translator: Serge Ansay \n" +"PO-Revision-Date: 2011-11-08 19:23+0000\n" +"Last-Translator: sengian \n" "Language-Team: Français \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: 2011-11-07 05:26+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-11-09 04:47+0000\n" +"X-Generator: Launchpad (build 14263)\n" "X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -1555,7 +1555,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" -msgstr "" +msgstr "Télécharger les couvertures en Noir et Blanc" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 msgid "Show expired books" diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index 7f079ecb2d..74e415a483 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: 2011-11-08 05:33+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-11-09 04:48+0000\n" +"X-Generator: Launchpad (build 14263)\n" "Language: zh_TW\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 From 5e56b3dd603aee429858fb61d9548881f0c4e030 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 10 Nov 2011 07:56:01 +0530 Subject: [PATCH 05/62] Fix Il Giornale --- recipes/il_giornale.recipe | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/recipes/il_giornale.recipe b/recipes/il_giornale.recipe index a6ba41526c..007432ed88 100644 --- a/recipes/il_giornale.recipe +++ b/recipes/il_giornale.recipe @@ -1,8 +1,8 @@ #!/usr/bin/env python __license__ = 'GPL v3' -__author__ = 'Gabriele Marini, based on Darko Miletic' +__author__ = 'Gambarini, based on Darko Miletic' __copyright__ = '2009-2010, Darko Miletic ' -description = 'Italian daily newspaper - 19-04-2010' +description = 'Italian daily newspaper - 09-11-2011' ''' http://www.ilgiornale.it/ @@ -11,7 +11,7 @@ from calibre.ebooks.BeautifulSoup import BeautifulSoup from calibre.web.feeds.news import BasicNewsRecipe class IlGiornale(BasicNewsRecipe): - __author__ = 'Marini Gabriele' + __author__ = 'GAMBARINI' description = 'Italian daily newspaper' cover_url = 'http://www.ilgiornale.it/img_v1/logo.gif' @@ -23,9 +23,8 @@ class IlGiornale(BasicNewsRecipe): timefmt = '[%a, %d %b, %Y]' oldest_article = 7 - max_articles_per_feed = 50 + max_articles_per_feed = 100 use_embedded_content = False - recursion = 100 no_stylesheets = True conversion_options = {'linearize_tables':True} @@ -38,11 +37,11 @@ class IlGiornale(BasicNewsRecipe): def print_version(self, url): raw = self.browser.open(url).read() soup = BeautifulSoup(raw.decode('utf8', 'replace')) - all_print_tags = soup.find('div', {'style':'float:left; width:35%;'}) - print_link = all_print_tags.contents[1] - if all_print_tags is None: + all_print_tags = soup.find('div', {'id':'print_article'}) + print_link = all_print_tags.a + if print_link is None: return url - return print_link['href'] + return 'http://www.ilgiornale.it' + print_link['href'] feeds = [ From a893ed6fca4418a680e377ba9daba426dc88c6d4 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 10 Nov 2011 08:32:30 +0530 Subject: [PATCH 06/62] Fix #888029 (downloaded index/feed page do not display Japanese charactor on Sony T1) --- src/calibre/web/feeds/news.py | 25 ++++++++++++++++--------- src/calibre/web/feeds/templates.py | 14 ++++++++++++++ 2 files changed, 30 insertions(+), 9 deletions(-) diff --git a/src/calibre/web/feeds/news.py b/src/calibre/web/feeds/news.py index 4c5b19ea99..14021cb142 100644 --- a/src/calibre/web/feeds/news.py +++ b/src/calibre/web/feeds/news.py @@ -842,12 +842,22 @@ class BasicNewsRecipe(Recipe): finally: self.cleanup() + @property + def lang_for_html(self): + try: + lang = self.language.replace('_', '-').partition('-')[0].lower() + if lang == 'und': + lang = None + except: + lang = None + return lang + def feeds2index(self, feeds): - templ = templates.IndexTemplate() + templ = (templates.TouchscreenIndexTemplate if self.touchscreen else + templates.IndexTemplate) + templ = templ(lang=self.lang_for_html) css = self.template_css + '\n\n' +(self.extra_css if self.extra_css else '') timefmt = self.timefmt - if self.touchscreen: - templ = templates.TouchscreenIndexTemplate() return templ.generate(self.title, "mastheadImage.jpg", timefmt, feeds, extra_css=css).render(doctype='xhtml') @@ -871,8 +881,6 @@ class BasicNewsRecipe(Recipe): return ans+u'\u2026' if isinstance(ans, unicode) else ans + '...' return ans - - def feed2index(self, f, feeds): feed = feeds[f] if feed.image_url is not None: # Download feed image @@ -900,12 +908,11 @@ class BasicNewsRecipe(Recipe): feed.image_url = feed.image_url.decode(sys.getfilesystemencoding(), 'strict') - templ = templates.FeedTemplate() + templ = (templates.TouchscreenFeedTemplate if self.touchscreen else + templates.FeedTemplate) + templ = templ(lang=self.lang_for_html) css = self.template_css + '\n\n' +(self.extra_css if self.extra_css else '') - if self.touchscreen: - templ = templates.TouchscreenFeedTemplate() - return templ.generate(f, feeds, self.description_limiter, extra_css=css).render(doctype='xhtml') diff --git a/src/calibre/web/feeds/templates.py b/src/calibre/web/feeds/templates.py index 225a78be5c..6fd40848c3 100644 --- a/src/calibre/web/feeds/templates.py +++ b/src/calibre/web/feeds/templates.py @@ -22,6 +22,9 @@ class Template(object): IS_HTML = True + def __init__(self, lang=None): + self.html_lang = lang + def generate(self, *args, **kwargs): if not kwargs.has_key('style'): kwargs['style'] = '' @@ -100,6 +103,8 @@ class IndexTemplate(Template): ul, CLASS('calibre_rescale_100')) self.root = HTML(head, BODY(div)) + if self.html_lang: + self.root.set('lang', self.html_lang) class FeedTemplate(Template): @@ -174,6 +179,9 @@ class FeedTemplate(Template): div.append(ul) div.append(self.get_navbar(f, feeds, top=False)) self.root = HTML(head, body) + if self.html_lang: + self.root.set('lang', self.html_lang) + class NavBarTemplate(Template): @@ -262,6 +270,9 @@ class TouchscreenIndexTemplate(Template): DIV(CLASS('divider')), toc) self.root = HTML(head, BODY(div)) + if self.html_lang: + self.root.set('lang', self.html_lang) + class TouchscreenFeedTemplate(Template): @@ -363,6 +374,9 @@ class TouchscreenFeedTemplate(Template): div.append(BR()) div.append(bottom_navbar) self.root = HTML(head, body) + if self.html_lang: + self.root.set('lang', self.html_lang) + class TouchscreenNavBarTemplate(Template): From f0fba63de7eeb45935c2a504a2e2427de1d6c151 Mon Sep 17 00:00:00 2001 From: Translators <> Date: Thu, 10 Nov 2011 04:57:01 +0000 Subject: [PATCH 07/62] Launchpad automatic translations update. --- setup/iso_639/hu.po | 139 +++++++++++++++++---------------- src/calibre/translations/de.po | 68 ++++++++++++---- src/calibre/translations/hu.po | 88 ++++++++++----------- 3 files changed, 168 insertions(+), 127 deletions(-) diff --git a/setup/iso_639/hu.po b/setup/iso_639/hu.po index def4d7707e..1ca46fa8bd 100644 --- a/setup/iso_639/hu.po +++ b/setup/iso_639/hu.po @@ -9,13 +9,13 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team \n" "POT-Creation-Date: 2011-09-27 14:31+0000\n" -"PO-Revision-Date: 2011-11-08 07:23+0000\n" -"Last-Translator: Devilinside \n" +"PO-Revision-Date: 2011-11-09 09:07+0000\n" +"Last-Translator: SZERVÑC Attila \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-11-09 04:48+0000\n" +"X-Launchpad-Export-Date: 2011-11-10 04:57+0000\n" "X-Generator: Launchpad (build 14263)\n" "X-Poedit-Country: HUNGARY\n" "Language: hu\n" @@ -23,87 +23,87 @@ msgstr "" #. name for aaa msgid "Ghotuo" -msgstr "Ghotuo" +msgstr "ghotuo" #. name for aab msgid "Alumu-Tesu" -msgstr "Alumu-Tesu" +msgstr "alumu-tesu" #. name for aac msgid "Ari" -msgstr "Ari" +msgstr "ari" #. name for aad msgid "Amal" -msgstr "Amal" +msgstr "amal" #. name for aae msgid "Albanian; Arbëreshë" -msgstr "Albán; Arbëreshë" +msgstr "albán; Arbëreshë" #. name for aaf msgid "Aranadan" -msgstr "Aranadan" +msgstr "aranadan" #. name for aag msgid "Ambrak" -msgstr "Ambrak" +msgstr "ambrak" #. name for aah msgid "Arapesh; Abu'" -msgstr "Arapesh; Abu'" +msgstr "arapesh; Abu'" #. name for aai msgid "Arifama-Miniafia" -msgstr "Arifama-Miniafia" +msgstr "arifama-miniafia" #. name for aak msgid "Ankave" -msgstr "Ankave" +msgstr "ankave" #. name for aal msgid "Afade" -msgstr "" +msgstr "afade" #. name for aam msgid "Aramanik" -msgstr "" +msgstr "aramanik" #. name for aan msgid "Anambé" -msgstr "" +msgstr "anambé" #. name for aao msgid "Arabic; Algerian Saharan" -msgstr "Arab; Algériai Szaharai" +msgstr "arab; algériai-szaharai" #. name for aap msgid "Arára; Pará" -msgstr "" +msgstr "arára; Pará" #. name for aaq msgid "Abnaki; Eastern" -msgstr "" +msgstr "abnaki; keleti" #. name for aar msgid "Afar" -msgstr "Afar" +msgstr "afar" #. name for aas msgid "Aasáx" -msgstr "" +msgstr "aasáx" #. name for aat msgid "Albanian; Arvanitika" -msgstr "" +msgstr "albán; Arvanitika" #. name for aau msgid "Abau" -msgstr "" +msgstr "abau" #. name for aaw msgid "Solong" -msgstr "" +msgstr "szolong" #. name for aax msgid "Mandobo Atas" @@ -115,7 +115,7 @@ msgstr "" #. name for aba msgid "Abé" -msgstr "" +msgstr "abé" #. name for abb msgid "Bankon" @@ -131,7 +131,7 @@ msgstr "" #. name for abe msgid "Abnaki; Western" -msgstr "" +msgstr "abnaki; nyugati" #. name for abf msgid "Abai Sungai" @@ -143,7 +143,7 @@ msgstr "" #. name for abh msgid "Arabic; Tajiki" -msgstr "" +msgstr "arab; tadzsik" #. name for abi msgid "Abidji" @@ -151,7 +151,7 @@ msgstr "" #. name for abj msgid "Aka-Bea" -msgstr "" +msgstr "aka-bea" #. name for abk msgid "Abkhazian" @@ -187,7 +187,7 @@ msgstr "" #. name for abs msgid "Malay; Ambonese" -msgstr "" +msgstr "maláj; amboni" #. name for abt msgid "Ambulas" @@ -199,7 +199,7 @@ msgstr "" #. name for abv msgid "Arabic; Baharna" -msgstr "" +msgstr "arab; Baharna" #. name for abw msgid "Pal" @@ -236,7 +236,7 @@ msgstr "akinéz" #. name for acf msgid "Creole French; Saint Lucian" -msgstr "" +msgstr "francia (kreol); Sainte-Lucie" #. name for ach msgid "Acoli" @@ -256,7 +256,7 @@ msgstr "" #. name for acm msgid "Arabic; Mesopotamian" -msgstr "" +msgstr "arab; mezopotámiai" #. name for acn msgid "Achang" @@ -268,7 +268,7 @@ msgstr "" #. name for acq msgid "Arabic; Ta'izzi-Adeni" -msgstr "" +msgstr "arabic; ta'izzi-adeni" #. name for acr msgid "Achi" @@ -296,11 +296,11 @@ msgstr "" #. name for acx msgid "Arabic; Omani" -msgstr "" +msgstr "arab; ománi" #. name for acy msgid "Arabic; Cypriot" -msgstr "" +msgstr "arab; ciprusi" #. name for acz msgid "Acheron" @@ -388,7 +388,7 @@ msgstr "" #. name for ady msgid "Adyghe" -msgstr "" +msgstr "adyghe" #. name for adz msgid "Adzera" @@ -408,7 +408,7 @@ msgstr "" #. name for aed msgid "Argentine Sign Language" -msgstr "" +msgstr "argentín jelnyelv" #. name for aee msgid "Pashayi; Northeast" @@ -500,7 +500,7 @@ msgstr "" #. name for afr msgid "Afrikaans" -msgstr "Afrikaans" +msgstr "afrikaansz" #. name for afs msgid "Creole; Afro-Seminole" @@ -680,7 +680,7 @@ msgstr "" #. name for aib msgid "Ainu (China)" -msgstr "" +msgstr "ainu (Kína)" #. name for aic msgid "Ainbai" @@ -700,7 +700,7 @@ msgstr "" #. name for aig msgid "Creole English; Antigua and Barbuda" -msgstr "" +msgstr "angol (kreol); Antigua és Barbuda" #. name for aih msgid "Ai-Cham" @@ -728,7 +728,7 @@ msgstr "" #. name for ain msgid "Ainu (Japan)" -msgstr "" +msgstr "ainu (Japán)" #. name for aio msgid "Aiton" @@ -800,7 +800,7 @@ msgstr "" #. name for aka msgid "Akan" -msgstr "Akan" +msgstr "akan" #. name for akb msgid "Batak Angkola" @@ -968,7 +968,7 @@ msgstr "" #. name for alt msgid "Altai; Southern" -msgstr "" +msgstr "altáji; déli" #. name for alu msgid "'Are'are" @@ -1014,9 +1014,10 @@ msgstr "" msgid "Amarag" msgstr "" +# src/trans.h:283 #. name for amh msgid "Amharic" -msgstr "Amhara" +msgstr "amhara" #. name for ami msgid "Amis" @@ -1116,7 +1117,7 @@ msgstr "" #. name for ang msgid "English; Old (ca. 450-1100)" -msgstr "" +msgstr "angol; óangol (kb. 450-1100)" #. name for anh msgid "Nend" @@ -1423,9 +1424,10 @@ msgstr "" msgid "Arrarnta; Western" msgstr "" +# src/trans.h:294 #. name for arg msgid "Aragonese" -msgstr "Aragóniai" +msgstr "aragóniai" #. name for arh msgid "Arhuaco" @@ -1545,7 +1547,7 @@ msgstr "" #. name for asm msgid "Assamese" -msgstr "Asszámi" +msgstr "asszámi" #. name for asn msgid "Asuriní; Xingú" @@ -1677,7 +1679,7 @@ msgstr "" #. name for atv msgid "Altai; Northern" -msgstr "" +msgstr "altáji; északi" #. name for atw msgid "Atsugewi" @@ -1787,9 +1789,10 @@ msgstr "" msgid "Arabic; Uzbeki" msgstr "" +# src/trans.h:283 #. name for ava msgid "Avaric" -msgstr "Avar" +msgstr "avar" #. name for avb msgid "Avau" @@ -1801,7 +1804,7 @@ msgstr "" #. name for ave msgid "Avestan" -msgstr "Avesztai" +msgstr "avesztai" #. name for avi msgid "Avikam" @@ -1941,7 +1944,7 @@ msgstr "" #. name for ayc msgid "Aymara; Southern" -msgstr "Ajmara; Déli" +msgstr "ajmara; Déli" #. name for ayd msgid "Ayabadhu" @@ -1973,7 +1976,7 @@ msgstr "" #. name for aym msgid "Aymara" -msgstr "Ajmara" +msgstr "ajmara" #. name for ayn msgid "Arabic; Sanaani" @@ -1993,7 +1996,7 @@ msgstr "" #. name for ayr msgid "Aymara; Central" -msgstr "Ajmara; Közép" +msgstr "ajmara; Közép" #. name for ays msgid "Ayta; Sorsogon" @@ -2021,11 +2024,12 @@ msgstr "" #. name for azb msgid "Azerbaijani; South" -msgstr "Azeri; Déli" +msgstr "azeri; Déli" +# src/trans.h:311 #. name for aze msgid "Azerbaijani" -msgstr "Azeri" +msgstr "azeri" #. name for azg msgid "Amuzgo; San Pedro Amuzgos" @@ -2033,7 +2037,7 @@ msgstr "" #. name for azj msgid "Azerbaijani; North" -msgstr "Azeri; Északi" +msgstr "azeri; Északi" #. name for azm msgid "Amuzgo; Ipalapa" @@ -2077,7 +2081,7 @@ msgstr "" #. name for bah msgid "Creole English; Bahamas" -msgstr "" +msgstr "angol (kreol); Bahamák" #. name for baj msgid "Barakai" @@ -2110,7 +2114,7 @@ msgstr "" #. name for bar msgid "Bavarian" -msgstr "Bajor" +msgstr "bajor" #. name for bas msgid "Basa (Cameroon)" @@ -3504,9 +3508,10 @@ msgstr "" msgid "Borôro" msgstr "" +# src/trans.h:309 #. name for bos msgid "Bosnian" -msgstr "Bosnyák" +msgstr "bosnyák" #. name for bot msgid "Bongo" @@ -4557,11 +4562,11 @@ msgstr "" #. name for bzj msgid "Kriol English; Belize" -msgstr "" +msgstr "angol (kreol); Belize" #. name for bzk msgid "Creole English; Nicaragua" -msgstr "" +msgstr "angol (kreol); Nicaragua" #. name for bzl msgid "Boano (Sulawesi)" @@ -7261,7 +7266,7 @@ msgstr "" #. name for enm msgid "English; Middle (1100-1500)" -msgstr "közép-angol (1100-1500)" +msgstr "angol; középkori (1100-1500)" #. name for enn msgid "Engenni" @@ -7697,7 +7702,7 @@ msgstr "" #. name for fpe msgid "Creole English; Fernando Po" -msgstr "" +msgstr "angol (kreol); Fernando Po" #. name for fqs msgid "Fas" @@ -8059,7 +8064,7 @@ msgstr "" #. name for gcl msgid "Creole English; Grenadian" -msgstr "" +msgstr "angol (kreol); Grenada" #. name for gcn msgid "Gaina" @@ -8442,7 +8447,7 @@ msgstr "ír" #. name for glg msgid "Galician" -msgstr "" +msgstr "galíciai" #. name for glh msgid "Pashayi; Northwest" @@ -12076,7 +12081,7 @@ msgstr "" #. name for kka msgid "Kakanda" -msgstr "" +msgstr "kakanda" #. name for kkb msgid "Kwerisa" @@ -19571,7 +19576,7 @@ msgstr "" #. name for oav msgid "Avar; Old" -msgstr "" +msgstr "avar; régi" #. name for obi msgid "Obispeño" diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index 0e9a46c787..23237879ea 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: 2011-11-06 08:51+0000\n" -"PO-Revision-Date: 2011-11-01 08:57+0000\n" -"Last-Translator: Hendrik Knackstedt \n" +"PO-Revision-Date: 2011-11-09 14:10+0000\n" +"Last-Translator: Christian K. \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: 2011-11-07 05:27+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-11-10 04:55+0000\n" +"X-Generator: Launchpad (build 14263)\n" "X-Poedit-Bookmarks: 3327,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -1544,7 +1544,7 @@ msgstr "Schwarz-Weiß Umschläge hochladen" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 msgid "Show expired books" -msgstr "" +msgstr "Zeige abgelaufene Bücher" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 msgid "" @@ -1552,6 +1552,10 @@ msgid "" "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" +"Ein Fehler in einer frühern Version hat Einträge von nicht-kepubs-Büchern in " +"der Datenbank zurückgelassen. Mit dieser Option wird Calibre diese " +"abgelaufenen Einträge anzeigen. Sie können diese dann mit Hilfe der neuen " +"Löschfunktion entfernen." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 @@ -1584,6 +1588,9 @@ msgid "" "/>Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " msgstr "" +"Kapitel %(chapter)d: %(chapter_title)s
    %(typ)s
    Kapitelfortschritt: %(chapter_progress)s%%
    %(annotation)s

    " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format @@ -1592,6 +1599,9 @@ msgid "" "/>Chapter Progress: %(chapter_progress)s%%
    Highlight: " "%(text)s

    " msgstr "" +"Kapitel %(chapter)d: %(chapter_title)s
    %(typ)s
    Kapitelfortschritt: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 @@ -14421,6 +14431,11 @@ msgid "" "Manage Authors. You can use the values {author} and \n" "{author_sort}, and any template function." msgstr "" +"

    Gib eine Vorlage an, die benutzt werden soll, um einen Link für\n" +"einen Autor in den Buchinformationen zu erstellen. Die Vorlage wird\n" +"benutzt, wenn kein Link für den Autor über \"Autoren Organisieren\"\n" +"bereitgestellt wurde. Sie können die Werte {author} und\n" +"{author_sort} und jede Vorlagenfunktion benutzen." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" @@ -17829,6 +17844,10 @@ msgid "" "Default: '%default'\n" "Applies to: CSV, XML output formats" msgstr "" +"Ausgabefeld, nach dem sortiert werden soll.\n" +"Verfügbare Felder: author_sort, id, rating, size, timestamp, title_sort\n" +"Vorgabe: '%default'\n" +"Gilt für CSV- und XML-Ausgabeformate" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 #, python-format @@ -18158,6 +18177,9 @@ msgid "" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" +"Warnung: widersprüchliche Werte für Sortierung nach\n" +"Autor '{0}':\n" +"'{1}' <> '{2}'\n" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:1729 msgid "" @@ -19135,7 +19157,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:309 #, python-format msgid "Template evaluation resulted in no path components. Template: %s" -msgstr "" +msgstr "Auswertung der Vorlage ergab keine Pfadkomponente. Vorlage: %s" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:405 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:438 @@ -19677,6 +19699,8 @@ msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" +"assign(id, val) -- Zuweisung von val zu id, gibt val zurück. id muss ein " +"Bezeichner sein, kein Ausdruck" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 msgid "" @@ -19691,12 +19715,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 msgid "field(name) -- returns the metadata field named by name" msgstr "" +"field(name) -- gibt das Feld Metadaten, das durch name bezeichnet ist, zurück" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" +"raw_field(name) -- gibt das Feld Metadaten, das durch name bezeichnet ist, " +"ohne jegliche Formatierung zurück" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "" @@ -19760,15 +19787,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 msgid "strcat_max requires 2 or more arguments" -msgstr "" +msgstr "strcat_max erfordert zwei oder mehr Argumente" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires an even number of arguments" -msgstr "" +msgstr "strcat_max erfordert eine gerade Anzahl von Argumenten" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 msgid "first argument to strcat_max must be an integer" -msgstr "" +msgstr "das erste Argument von strcat_max muss eine Ganzzahl sein" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 msgid "" @@ -19879,6 +19906,8 @@ msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" +"human_readable(v) -- gibt einen String zurück der die Zahl v in KB, MB, GB, " +"etc. ausdrückt" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" @@ -19945,18 +19974,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" +"uppercase(val) -- gibt den Wert des Feldes val in Großbuchstaben zurück" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" +"lowercase(val) -- gibt den Wert des Feldes val in Kleinbuchstaben zurück" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 msgid "titlecase(val) -- return value of the field in title case" msgstr "" +"titlecase(val) -- gibt den Wert des Feldes val im Überschriftenstil zurück" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" +"capitalize(val) -- gibt den Wert des Feldes val mit großen Anfangsbuchstaben " +"zurück" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" @@ -19973,6 +20007,8 @@ msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" +"has_cover() -- gibt Yes zurück, wenn das Buch einen Umschlag hat, " +"andernfalls einen leeren String" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 msgid "" @@ -20133,7 +20169,7 @@ msgstr "Englisch (Australien)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Bulgaria)" -msgstr "" +msgstr "Englisch (Bulgarien)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" @@ -20153,7 +20189,7 @@ msgstr "Englisch (Indien)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Nepal)" -msgstr "" +msgstr "Englisch (Nepal)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Thailand)" @@ -20169,7 +20205,7 @@ msgstr "Englisch (Zypern)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Czech Republic)" -msgstr "" +msgstr "Englisch (Tschechische Republik)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" @@ -20189,7 +20225,7 @@ msgstr "Englisch (Israel)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Russia)" -msgstr "" +msgstr "Englisch (Russland)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Singapore)" @@ -20257,7 +20293,7 @@ msgstr "Spanisch (Nicaragua)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Colombia)" -msgstr "" +msgstr "Spanisch (Kolumbien)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "German (AT)" @@ -20489,7 +20525,7 @@ msgstr "Impressumskopie geladen" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1216 msgid "Articles in this issue: " -msgstr "" +msgstr "Artikel in dieser Ausgabe: " #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1286 msgid "Untitled Article" @@ -20550,7 +20586,7 @@ msgstr "Vorhergehender Abschnitt" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:214 msgid "Section Menu" -msgstr "" +msgstr "Auswahlmenü" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:217 msgid "Main Menu" diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index 847a42f653..76a1d4279d 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 \n" "POT-Creation-Date: 2011-11-06 08:51+0000\n" -"PO-Revision-Date: 2011-11-07 19:22+0000\n" +"PO-Revision-Date: 2011-11-09 08:17+0000\n" "Last-Translator: Devilinside \n" "Language-Team: Hungarian \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: 2011-11-08 05:32+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-11-10 04:56+0000\n" +"X-Generator: Launchpad (build 14263)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -20274,159 +20274,159 @@ msgstr "brazil portugál" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" -msgstr "Angol (Brit)" +msgstr "angol (Egyesült Királyság)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" -msgstr "Kínai (egyszerűsített)" +msgstr "kínai (egyszerűsített)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" -msgstr "Kínai (hongkongi)" +msgstr "kínai (Hongkong)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" -msgstr "Kínai (hagyományos)" +msgstr "kínai (hagyományos)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" -msgstr "Angol" +msgstr "angol" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" -msgstr "Angol (Ausztrália)" +msgstr "angol (Ausztrália)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Bulgaria)" -msgstr "Angol (Bulgária)" +msgstr "angol (Bulgária)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" -msgstr "Angol (Új-Zéland)" +msgstr "angol (Új-Zéland)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" -msgstr "Angol (Kanada)" +msgstr "angol (Kanada)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" -msgstr "Angol (Görögország)" +msgstr "angol (Görögország)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" -msgstr "Angol (India)" +msgstr "angol (India)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Nepal)" -msgstr "Angol (Nepál)" +msgstr "angol (Nepál)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Thailand)" -msgstr "Angol (Thaiföld)" +msgstr "angol (Thaiföld)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Turkey)" -msgstr "Angol (Törökország)" +msgstr "angol (Törökország)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Cyprus)" -msgstr "Angol (Ciprus)" +msgstr "angol (Ciprus)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Czech Republic)" -msgstr "Angol (Cseh Köztársaság)" +msgstr "angol (Cseh Köztársaság)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" -msgstr "Angol (Pakisztán)" +msgstr "angol (Pakisztán)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Croatia)" -msgstr "Angol (Horvátország)" +msgstr "angol (Horvátország)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Indonesia)" -msgstr "Angol (Indonézia)" +msgstr "angol (Indonézia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Israel)" -msgstr "Angol (Izrael)" +msgstr "angol (Izrael)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Russia)" -msgstr "Angol (Oroszország)" +msgstr "angol (Oroszország)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Singapore)" -msgstr "Angol (Szingapúr)" +msgstr "angol (Szingapúr)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Yemen)" -msgstr "Angol (Jemen)" +msgstr "angol (Jemen)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Ireland)" -msgstr "Angol (Írország)" +msgstr "angol (Írország)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (China)" -msgstr "Angol (Kína)" +msgstr "angol (Kína)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (South Africa)" -msgstr "Angol (Dél-Afrika)" +msgstr "angol (Dél-Afrika)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Paraguay)" -msgstr "Spanyol (Paraguay)" +msgstr "spanyol (Paraguay)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Uruguay)" -msgstr "Spanyol (Uruguay)" +msgstr "spanyol (Uruguay)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Argentina)" -msgstr "Spanyol (Argentína)" +msgstr "spanyol (Argentína)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Mexico)" -msgstr "Spanyol (Mexikó)" +msgstr "spanyol (Mexikó)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Cuba)" -msgstr "Spanyol (Kuba)" +msgstr "spanyol (Kuba)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Chile)" -msgstr "Spanyol (Chile)" +msgstr "spanyol (Chile)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Ecuador)" -msgstr "Spanyol (Ecuador)" +msgstr "spanyol (Ecuador)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Honduras)" -msgstr "Spanyol (Honduras)" +msgstr "spanyol (Honduras)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Venezuela)" -msgstr "Spanyol (Venezuela)" +msgstr "spanyol (Venezuela)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Bolivia)" -msgstr "Spanyol (Bolívia)" +msgstr "spanyol (Bolívia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Spanish (Nicaragua)" -msgstr "Spanyol (Nicaragua)" +msgstr "spanyol (Nicaragua)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Colombia)" -msgstr "Spanyol (Kolumbia)" +msgstr "spanyol (Kolumbia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "German (AT)" -msgstr "Német (AT)" +msgstr "német (Ausztria)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "French (BE)" @@ -20434,11 +20434,11 @@ msgstr "Francia (BE)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Dutch (NL)" -msgstr "Holland (NL)" +msgstr "holland (Hollandia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Dutch (BE)" -msgstr "Holland (BE)" +msgstr "holland (Belgium)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) #: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 From 24562cc6a4f73a1cbd4f40662b2075a5dce2e560 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 10 Nov 2011 11:00:03 +0530 Subject: [PATCH 08/62] Fix #856076 (Metadata download when adding books via ISBN) --- src/calibre/gui2/actions/add.py | 15 +++------------ src/calibre/gui2/actions/edit_metadata.py | 5 +++-- src/calibre/gui2/metadata/bulk_download.py | 15 ++++++++------- 3 files changed, 14 insertions(+), 21 deletions(-) diff --git a/src/calibre/gui2/actions/add.py b/src/calibre/gui2/actions/add.py index dc709f221e..8c515d4c3b 100644 --- a/src/calibre/gui2/actions/add.py +++ b/src/calibre/gui2/actions/add.py @@ -22,7 +22,6 @@ from calibre.constants import preferred_encoding, filesystem_encoding from calibre.gui2.actions import InterfaceAction from calibre.gui2 import question_dialog from calibre.ebooks.metadata import MetaInformation -from calibre.ebooks.metadata.sources.base import msprefs def get_filters(): return [ @@ -181,17 +180,9 @@ class AddAction(InterfaceAction): except IndexError: self.gui.library_view.model().books_added(self.isbn_add_dialog.value) self.isbn_add_dialog.accept() - orig = msprefs['ignore_fields'] - new = list(orig) - for x in ('title', 'authors'): - if x in new: - new.remove(x) - msprefs['ignore_fields'] = new - try: - self.gui.iactions['Edit Metadata'].download_metadata( - ids=self.add_by_isbn_ids) - finally: - msprefs['ignore_fields'] = orig + self.gui.iactions['Edit Metadata'].download_metadata( + ids=self.add_by_isbn_ids, ensure_fields=frozenset(['title', + 'authors'])) return diff --git a/src/calibre/gui2/actions/edit_metadata.py b/src/calibre/gui2/actions/edit_metadata.py index 28e2f21d23..527beae0ab 100644 --- a/src/calibre/gui2/actions/edit_metadata.py +++ b/src/calibre/gui2/actions/edit_metadata.py @@ -66,7 +66,7 @@ class EditMetadataAction(InterfaceAction): self.action_merge.setEnabled(enabled) # Download metadata {{{ - def download_metadata(self, ids=None): + def download_metadata(self, ids=None, ensure_fields=None): if ids is None: rows = self.gui.library_view.selectionModel().selectedRows() if not rows or len(rows) == 0: @@ -76,7 +76,8 @@ class EditMetadataAction(InterfaceAction): ids = [db.id(row.row()) for row in rows] from calibre.gui2.metadata.bulk_download import start_download start_download(self.gui, ids, - Dispatcher(self.metadata_downloaded)) + Dispatcher(self.metadata_downloaded), + ensure_fields=ensure_fields) def metadata_downloaded(self, job): if job.failed: diff --git a/src/calibre/gui2/metadata/bulk_download.py b/src/calibre/gui2/metadata/bulk_download.py index ad7018401b..182881f02d 100644 --- a/src/calibre/gui2/metadata/bulk_download.py +++ b/src/calibre/gui2/metadata/bulk_download.py @@ -98,7 +98,7 @@ def split_jobs(ids, batch_size=100): ids = ids[batch_size:] return ans -def start_download(gui, ids, callback): +def start_download(gui, ids, callback, ensure_fields=None): d = ConfirmDialog(ids, gui) ret = d.exec_() d.b.clicked.disconnect() @@ -108,7 +108,8 @@ def start_download(gui, ids, callback): for batch in split_jobs(ids): job = ThreadedJob('metadata bulk download', _('Download metadata for %d books')%len(batch), - download, (batch, gui.current_db, d.identify, d.covers), {}, callback) + download, (batch, gui.current_db, d.identify, d.covers, + ensure_fields), {}, callback) gui.job_manager.run_threaded_job(job) gui.status_bar.show_message(_('Metadata download started'), 3000) @@ -127,10 +128,10 @@ def get_job_details(job): det_msg = '\n'.join(det_msg) return id_map, failed_ids, failed_covers, all_failed, det_msg -def merge_result(oldmi, newmi): +def merge_result(oldmi, newmi, ensure_fields=None): dummy = Metadata(_('Unknown')) for f in msprefs['ignore_fields']: - if ':' not in f: + if ':' not in f and (ensure_fields and f not in ensure_fields): setattr(newmi, f, getattr(dummy, f)) fields = set() for plugin in metadata_plugins(['identify']): @@ -154,7 +155,7 @@ def merge_result(oldmi, newmi): return newmi -def download(ids, db, do_identify, covers, +def download(ids, db, do_identify, covers, ensure_fields, log=None, abort=None, notifications=None): ids = list(ids) metadata = [db.get_metadata(i, index_is_id=True, get_user_categories=False) @@ -184,7 +185,7 @@ def download(ids, db, do_identify, covers, pass if results: all_failed = False - mi = merge_result(mi, results[0]) + mi = merge_result(mi, results[0], ensure_fields=ensure_fields) identifiers = mi.identifiers if not mi.is_null('rating'): # set_metadata expects a rating out of 10 @@ -193,7 +194,7 @@ def download(ids, db, do_identify, covers, log.error('Failed to download metadata for', title) failed_ids.add(i) # We don't want set_metadata operating on anything but covers - mi = merge_result(mi, mi) + mi = merge_result(mi, mi, ensure_fields=ensure_fields) if covers: cdata = download_cover(log, title=title, authors=authors, identifiers=identifiers) From b7f22183d2568bc1d81c655d064174f25c4241f0 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 10 Nov 2011 11:34:18 +0530 Subject: [PATCH 09/62] When adding a format to an existing book record, ensure that no changes are made to the database until after the file operations have succeeded. --- src/calibre/library/database2.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/calibre/library/database2.py b/src/calibre/library/database2.py index 122e8c627f..bc503aef08 100644 --- a/src/calibre/library/database2.py +++ b/src/calibre/library/database2.py @@ -1320,7 +1320,6 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): if name: if not replace: return False - self.conn.execute('DELETE FROM data WHERE book=? AND format=?', (id, format)) name = self.construct_file_name(id) ext = ('.' + format.lower()) if format else '' dest = os.path.join(path, name+ext) @@ -1333,7 +1332,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): shutil.copyfileobj(stream, f) stream.seek(0, 2) size=stream.tell() - self.conn.execute('INSERT INTO data (book,format,uncompressed_size,name) VALUES (?,?,?,?)', + self.conn.execute('INSERT OR REPLACE INTO data (book,format,uncompressed_size,name) VALUES (?,?,?,?)', (id, format.upper(), size, name)) self.conn.commit() self.refresh_ids([id]) From 794f010dc082911c1d654d710e0db45d1236948f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 10 Nov 2011 11:36:00 +0530 Subject: [PATCH 10/62] ... --- src/calibre/library/database2.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/calibre/library/database2.py b/src/calibre/library/database2.py index bc503aef08..f19db7a33f 100644 --- a/src/calibre/library/database2.py +++ b/src/calibre/library/database2.py @@ -1317,9 +1317,8 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): if path is None: path = os.path.join(self.library_path, self.path(id, index_is_id=True)) name = self.conn.get('SELECT name FROM data WHERE book=? AND format=?', (id, format), all=False) - if name: - if not replace: - return False + if name and not replace: + return False name = self.construct_file_name(id) ext = ('.' + format.lower()) if format else '' dest = os.path.join(path, name+ext) From 36e40ee553ea5bd6b0167848c408a0a62e5bd6c2 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 10 Nov 2011 12:35:24 +0530 Subject: [PATCH 11/62] On windows when changing title or author via the main book list, handle the case of one of the books files being open in naother program more gracefully. Fixes #880585 (Changing the case of title generates "OSError:[Errno 13] Permission Denied...") --- src/calibre/gui2/library/models.py | 127 ++++++++++++++++------------ src/calibre/gui2/metadata/single.py | 4 +- 2 files changed, 75 insertions(+), 56 deletions(-) diff --git a/src/calibre/gui2/library/models.py b/src/calibre/gui2/library/models.py index 4e15deb3e6..4fe11cf6dc 100644 --- a/src/calibre/gui2/library/models.py +++ b/src/calibre/gui2/library/models.py @@ -5,13 +5,13 @@ __license__ = 'GPL v3' __copyright__ = '2010, Kovid Goyal ' __docformat__ = 'restructuredtext en' -import functools, re, os, traceback +import functools, re, os, traceback, errno from collections import defaultdict from PyQt4.Qt import (QAbstractTableModel, Qt, pyqtSignal, QIcon, QImage, QModelIndex, QVariant, QDateTime, QColor) -from calibre.gui2 import NONE, UNDEFINED_QDATETIME +from calibre.gui2 import NONE, UNDEFINED_QDATETIME, error_dialog from calibre.utils.pyparsing import ParseException from calibre.ebooks.metadata import fmt_sidx, authors_to_string, string_to_authors from calibre.ebooks.metadata.book.base import SafeFormat @@ -851,59 +851,78 @@ class BooksModel(QAbstractTableModel): # {{{ def setData(self, index, value, role): if role == Qt.EditRole: - row, col = index.row(), index.column() - column = self.column_map[col] - if self.is_custom_column(column): - if not self.set_custom_column_data(row, column, value): - return False - else: - if column not in self.editable_cols: - return False - val = int(value.toInt()[0]) if column == 'rating' else \ - value.toDateTime() if column in ('timestamp', 'pubdate') else \ - unicode(value.toString()).strip() - id = self.db.id(row) - books_to_refresh = set([id]) - if column == 'rating': - val = 0 if val < 0 else 5 if val > 5 else val - val *= 2 - self.db.set_rating(id, val) - elif column == 'series': - val = val.strip() - if not val: - books_to_refresh |= self.db.set_series(id, val, - allow_case_change=True) - self.db.set_series_index(id, 1.0) - else: - pat = re.compile(r'\[([.0-9]+)\]') - match = pat.search(val) - if match is not None: - self.db.set_series_index(id, float(match.group(1))) - val = pat.sub('', val).strip() - elif val: - if tweaks['series_index_auto_increment'] != 'const': - ni = self.db.get_next_series_num_for(val) - if ni != 1: - self.db.set_series_index(id, ni) - if val: - books_to_refresh |= self.db.set_series(id, val, - allow_case_change=True) - elif column == 'timestamp': - if val.isNull() or not val.isValid(): - return False - self.db.set_timestamp(id, qt_to_dt(val, as_utc=False)) - elif column == 'pubdate': - if val.isNull() or not val.isValid(): - return False - self.db.set_pubdate(id, qt_to_dt(val, as_utc=False)) - elif column == 'languages': - val = val.split(',') - self.db.set_languages(id, val) - else: - books_to_refresh |= self.db.set(row, column, val, + from calibre.gui2.ui import get_gui + try: + return self._set_data(index, value) + except (IOError, OSError) as err: + if getattr(err, 'errno', None) == errno.EACCES: # Permission denied + import traceback + error_dialog(get_gui(), _('Permission denied'), + _('Could not change the on disk location of this' + ' book. Is it open in another program?'), + det_msg=traceback.format_exc(), show=True) + except: + import traceback + traceback.print_exc() + error_dialog(get_gui(), _('Failed to set data'), + _('Could not set data, click Show Details to see why.'), + det_msg=traceback.format_exc(), show=True) + return False + + def _set_data(self, index, value): + row, col = index.row(), index.column() + column = self.column_map[col] + if self.is_custom_column(column): + if not self.set_custom_column_data(row, column, value): + return False + else: + if column not in self.editable_cols: + return False + val = (int(value.toInt()[0]) if column == 'rating' else + value.toDateTime() if column in ('timestamp', 'pubdate') + else unicode(value.toString()).strip()) + id = self.db.id(row) + books_to_refresh = set([id]) + if column == 'rating': + val = 0 if val < 0 else 5 if val > 5 else val + val *= 2 + self.db.set_rating(id, val) + elif column == 'series': + val = val.strip() + if not val: + books_to_refresh |= self.db.set_series(id, val, allow_case_change=True) - self.refresh_ids(list(books_to_refresh), row) - self.dataChanged.emit(index, index) + self.db.set_series_index(id, 1.0) + else: + pat = re.compile(r'\[([.0-9]+)\]') + match = pat.search(val) + if match is not None: + self.db.set_series_index(id, float(match.group(1))) + val = pat.sub('', val).strip() + elif val: + if tweaks['series_index_auto_increment'] != 'const': + ni = self.db.get_next_series_num_for(val) + if ni != 1: + self.db.set_series_index(id, ni) + if val: + books_to_refresh |= self.db.set_series(id, val, + allow_case_change=True) + elif column == 'timestamp': + if val.isNull() or not val.isValid(): + return False + self.db.set_timestamp(id, qt_to_dt(val, as_utc=False)) + elif column == 'pubdate': + if val.isNull() or not val.isValid(): + return False + self.db.set_pubdate(id, qt_to_dt(val, as_utc=False)) + elif column == 'languages': + val = val.split(',') + self.db.set_languages(id, val) + else: + books_to_refresh |= self.db.set(row, column, val, + allow_case_change=True) + self.refresh_ids(list(books_to_refresh), row) + self.dataChanged.emit(index, index) return True # }}} diff --git a/src/calibre/gui2/metadata/single.py b/src/calibre/gui2/metadata/single.py index 754d81d2d3..3e2886f3bf 100644 --- a/src/calibre/gui2/metadata/single.py +++ b/src/calibre/gui2/metadata/single.py @@ -440,8 +440,8 @@ class MetadataSingleDialogBase(ResizableDialog): return False self.books_to_refresh |= getattr(widget, 'books_to_refresh', set([])) - except IOError as err: - if err.errno == errno.EACCES: # Permission denied + except (IOError, OSError) as err: + if getattr(err, 'errno', None) == errno.EACCES: # Permission denied import traceback fname = err.filename if err.filename else 'file' error_dialog(self, _('Permission denied'), From ad278c5638da5545a3ec6cb272facc0ec6155c3d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 10 Nov 2011 12:40:24 +0530 Subject: [PATCH 12/62] Fix L'Espresso --- recipes/l_espresso.recipe | 38 ++------------------------------------ 1 file changed, 2 insertions(+), 36 deletions(-) diff --git a/recipes/l_espresso.recipe b/recipes/l_espresso.recipe index f7ae4db159..fb1a8deb06 100644 --- a/recipes/l_espresso.recipe +++ b/recipes/l_espresso.recipe @@ -11,7 +11,7 @@ __description__ = 'Italian weekly magazine' from calibre.web.feeds.news import BasicNewsRecipe class Espresso(BasicNewsRecipe): - __author__ = 'Lorenzo Vigentini, Gabriele Marini' + __author__ = 'Lorenzo Vigentini, Gabriele Marini, Krittika Goyal' description = 'Italian weekly magazine' cover_url = 'http://espresso.repubblica.it/images/logo_espresso.gif' @@ -26,10 +26,9 @@ class Espresso(BasicNewsRecipe): oldest_article = 16 max_articles_per_feed = 100 use_embedded_content = False - recursion = 10 - remove_javascript = True no_stylesheets = True + auto_cleanup = True feeds = [ @@ -42,36 +41,3 @@ class Espresso(BasicNewsRecipe): (u'Chiesa: HomePage', u'http://data.kataweb.it/rss/chiesa/homepage/it'), (u'Chiesa: Speciali e Focus', u'http://data.kataweb.it/rss/chiesa/speciali_e_focus/it') ] - - - def print_version(self,url): - print url[7:25] - if url[7:25] == 'temi.repubblica.it': - return url + '/?printpage=undefined' - elif url[7:25] == 'www.chiesa.espress': - return url - return url + '/&print=true' - - - 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']) - ] -# extra_css = ''' -# h1 {font-family:Times New Roman,"Trebuchet MS",Arial,Helvetica,sans-serif; font-size:24px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:18px;} -# h2 {font-family:Times New Roman, "Trebuchet MS",Arial,Helvetica,sans-serif; font-size:18px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:16px; } -# h3 {color:#333333;font-family:Times New Roman, "Trebuchet MS",Arial,Helvetica,sans-serif; font-size:16px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:14px;} -# h4 {color:#333333; font-family:Times New Roman, "Trebuchet MS",Arial,Helvetica,sans-serif;font-size:16px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:14px; } -# h5 {color:#333333; font-family:Times New Roman, "Trebuchet MS",Arial,Helvetica,sans-serif; font-size:12px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:14px; text-transform:uppercase;} -# .firma {color:#333333;font-family:Times New Roman, "Trebuchet MS",Arial,Helvetica,sans-serif;font-size:12px; font-size-adjust:none; font-stretch:normal; font-style:italic; font-variant:normal; font-weight:bold; line-height:15px; text-decoration:none;} -# .testo {font-family:Times New Roman, "Trebuchet MS",Arial,Helvetica,sans-serif; font-size:10px;} -# ''' - From d0dd1c1918cbb222519436464cbb296bd6314b0a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 10 Nov 2011 16:53:02 +0530 Subject: [PATCH 13/62] ... --- src/calibre/gui2/main.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index 51dd7baaff..5fcb39ef71 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -137,7 +137,8 @@ class GuiRunner(QObject): self.splash_screen.finish(main) main.initialize(self.library_path, db, self.listener, self.actions) if DEBUG: - prints('Started up in', time.time() - self.startup_time) + prints('Started up in', time.time() - self.startup_time, 'with', + len(db.data), 'books') add_filesystem_book = partial(main.iactions['Add Books'].add_filesystem_book, allow_device=False) sys.excepthook = main.unhandled_exception if len(self.args) > 1: From 17fb07e8aa3376598a121ac557865a491f023a7d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 10 Nov 2011 18:04:42 +0530 Subject: [PATCH 14/62] ODT Input: Fix handling of span tags containing only whitespace. Fixes #887311 (Random dropping spaces in ODT text) --- src/odf/load.py | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/odf/load.py b/src/odf/load.py index e48fcaa412..722a3797d1 100644 --- a/src/odf/load.py +++ b/src/odf/load.py @@ -24,12 +24,9 @@ # in memory. The user should then be able to make operations and then save # the structure again. -from xml.sax import make_parser,handler -from xml.sax.xmlreader import InputSource -import xml.sax.saxutils +from xml.sax import handler from element import Element from namespaces import OFFICENS -from cStringIO import StringIO # # Parse the XML files @@ -102,9 +99,18 @@ class LoadParser(handler.ContentHandler): if self.parse == False: return self.level = self.level - 1 - str = ''.join(self.data) - if len(str.strip()) > 0: - self.curr.addText(str, check_grammar=False) + # Changed by Kovid to deal with tags with only whitespace + # content. + data = ''.join(self.data) + tn = getattr(self.curr, 'tagName', '') + try: + do_strip = not tn.startswith('text:') + except: + do_strip = True + if do_strip: + data = data.strip() + if data: + self.curr.addText(data, check_grammar=False) self.data = [] self.curr = self.curr.parentNode self.parent = self.curr From 1198aaee3c091f20f26354961a334423ae095aa3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 10 Nov 2011 18:58:55 +0530 Subject: [PATCH 15/62] ... --- src/odf/load.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/odf/load.py b/src/odf/load.py index 722a3797d1..04915fdf84 100644 --- a/src/odf/load.py +++ b/src/odf/load.py @@ -101,15 +101,15 @@ class LoadParser(handler.ContentHandler): self.level = self.level - 1 # Changed by Kovid to deal with tags with only whitespace # content. - data = ''.join(self.data) + data = q = ''.join(self.data) tn = getattr(self.curr, 'tagName', '') try: do_strip = not tn.startswith('text:') except: do_strip = True if do_strip: - data = data.strip() - if data: + q = q.strip() + if q: self.curr.addText(data, check_grammar=False) self.data = [] self.curr = self.curr.parentNode From 0ad7adeadec02055808cea5bcbf4ab135d71f548 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 11 Nov 2011 08:20:33 +0530 Subject: [PATCH 16/62] Improve Frankfurter Rundschau --- recipes/frankfurter_rundschau.recipe | 86 ++++++++++++++++++---------- 1 file changed, 56 insertions(+), 30 deletions(-) diff --git a/recipes/frankfurter_rundschau.recipe b/recipes/frankfurter_rundschau.recipe index 3c3bb32ca3..02b2397981 100644 --- a/recipes/frankfurter_rundschau.recipe +++ b/recipes/frankfurter_rundschau.recipe @@ -1,35 +1,61 @@ +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = '2010-2011, Christian Schmitt' + +''' +fr-online.de +''' + from calibre.web.feeds.recipes import BasicNewsRecipe -class AdvancedUserRecipe(BasicNewsRecipe): - title = u'Frankfurter Rundschau' - __author__ = 'schuster' - oldest_article = 1 - max_articles_per_feed = 100 - no_stylesheets = True - use_embedded_content = False - language = 'de' - remove_javascript = True - cover_url = 'http://www.fr-online.de/image/view/-/1474018/data/823538/-/logo.png' - extra_css = ''' - h1{font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:large;} - h4{font-family:Arial,Helvetica,sans-serif; font-weight:normal;font-size:small;} - img {min-width:300px; max-width:600px; min-height:300px; max-height:800px} - p{font-family:Arial,Helvetica,sans-serif;font-size:small;} - body{font-family:Helvetica,Arial,sans-serif;font-size:small;} - ''' - - feeds = [(u'Startseite', u'http://www.fr-online.de/home/-/1472778/1472778/-/view/asFeed/-/index.xml'), - (u'Politik', u'http://www.fr-online.de/politik/-/1472596/1472596/-/view/asFeed/-/index.xml'), - (u'Meinungen', u'http://www.fr-online.de/politik/meinung/-/1472602/1472602/-/view/asFeed/-/index.xml'), - (u'Wirtschaft', u'http://www.fr-online.de/wirtschaft/-/1472780/1472780/-/view/asFeed/-/index.xml'), - (u'Sport', u'http://www.fr-online.de/sport/-/1472784/1472784/-/view/asFeed/-/index.xml'), - (u'Kultur', u'http://www.fr-online.de/kultur/-/1472786/1472786/-/view/asFeed/-/index.xml'), - (u'Panorama', u'http://www.fr-online.de/panorama/-/1472782/1472782/-/view/asFeed/-/index.xml'), - (u'Digital', u'http://www.fr-online.de/digital/-/1472406/1472406/-/view/asFeed/-/index.xml'), - (u'Wissenschaft', u'http://www.fr-online.de/wissenschaft/-/1472788/1472788/-/view/asFeed/-/index.xml') -] +class FROnlineRecipe(BasicNewsRecipe): + title = 'Frankfurter Rundschau' + __author__ = 'maccs' + description = 'Nachrichten aus D und aller Welt' + encoding = 'utf-8' + masthead_url = 'http://www.fr-online.de/image/view/-/1474018/data/823552/-/logo.png' + publisher = 'Druck- und Verlagshaus Frankfurt am Main GmbH' + category = 'news, germany, world' + language = 'de' + publication_type = 'newspaper' + use_embedded_content = False + remove_javascript = True + no_stylesheets = True + oldest_article = 1 # Increase this number if you're interested in older articles + max_articles_per_feed = 50 # Seems a reasonable number to me + extra_css = ''' + body { font-family: "arial", "verdana", "geneva", sans-serif; font-size: 12px; margin: 0px; background-color: #ffffff;} + .imgSubline{background-color: #f4f4f4; font-size: 0.8em;} + .p--heading-1 {font-weight: bold;} + .calibre_navbar {font-size: 0.8em; font-family: "arial", "verdana", "geneva", sans-serif;} + ''' + keep_only_tags = [{'class':'ArticleHeadlineH1'}, {'class':'article_text'}] + cover_url = 'http://www.fr-online.de/image/view/-/1474018/data/823552/-/logo.png' + cover_margins = (100, 150, '#ffffff') - def print_version(self, url): - return url.replace('index.html', 'view/printVersion/-/index.html') + feeds = [] + feeds.append(('Startseite', u'http://www.fr-online.de/home/-/1472778/1472778/-/view/asFeed/-/index.xml')) + feeds.append(('Politik', u'http://www.fr-online.de/politik/-/1472596/1472596/-/view/asFeed/-/index.xml')) + feeds.append(('Meinung', u'http://www.fr-online.de/politik/meinung/-/1472602/1472602/-/view/asFeed/-/index.xml')) + feeds.append(('Wirtschaft', u'http://www.fr-online.de/wirtschaft/-/1472780/1472780/-/view/asFeed/-/index.xml')) + feeds.append(('Sport', u'http://www.fr-online.de/sport/-/1472784/1472784/-/view/asFeed/-/index.xml')) + feeds.append(('Eintracht Frankfurt', u'http://www.fr-online.de/sport/eintracht-frankfurt/-/1473446/1473446/-/view/asFeed/-/index.xml')) + feeds.append(('Kultur und Medien', u'http://www.fr-online.de/kultur/-/1472786/1472786/-/view/asFeed/-/index.xml')) + feeds.append(('Panorama', u'http://www.fr-online.de/panorama/-/1472782/1472782/-/view/asFeed/-/index.xml')) + feeds.append(('Frankfurt', u'http://www.fr-online.de/frankfurt/-/1472798/1472798/-/view/asFeed/-/index.xml')) + feeds.append(('Rhein-Main', u'http://www.fr-online.de/rhein-main/-/1472796/1472796/-/view/asFeed/-/index.xml')) + feeds.append(('Hanau', u'http://www.fr-online.de/rhein-main/hanau/-/1472866/1472866/-/view/asFeed/-/index.xml')) + feeds.append(('Darmstadt', u'http://www.fr-online.de/rhein-main/darmstadt/-/1472858/1472858/-/view/asFeed/-/index.xml')) + feeds.append(('Wiesbaden', u'http://www.fr-online.de/rhein-main/wiesbaden/-/1472860/1472860/-/view/asFeed/-/index.xml')) + feeds.append(('Offenbach', u'http://www.fr-online.de/rhein-main/offenbach/-/1472856/1472856/-/view/asFeed/-/index.xml')) + feeds.append(('Bad Homburg', u'http://www.fr-online.de/rhein-main/bad-homburg/-/1472864/1472864/-/view/asFeed/-/index.xml')) + feeds.append(('Digital', u'http://www.fr-online.de/digital/-/1472406/1472406/-/view/asFeed/-/index.xml')) + feeds.append(('Wissenschaft', u'http://www.fr-online.de/wissenschaft/-/1472788/1472788/-/view/asFeed/-/index.xml')) + + + def print_version(self, url): + return url.replace('index.html', 'view/printVersion/-/index.html') + From 2bc0afd82142c374885530a859a4e727371beb16 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 11 Nov 2011 08:35:29 +0530 Subject: [PATCH 17/62] Keep the startup spalsh screen visible until the GUI has fully completed initializing. Fixes #885827 (Feature request: Startup loading progress dialog) --- src/calibre/gui2/main.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index 5fcb39ef71..539110fb92 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -134,8 +134,9 @@ class GuiRunner(QObject): main = Main(self.opts, gui_debug=self.gui_debug) if self.splash_screen is not None: self.splash_screen.showMessage(_('Initializing user interface...')) - self.splash_screen.finish(main) main.initialize(self.library_path, db, self.listener, self.actions) + if self.splash_screen is not None: + self.splash_screen.finish(main) if DEBUG: prints('Started up in', time.time() - self.startup_time, 'with', len(db.data), 'books') From 8d319b7630ae680100f28a671df6989236d7257d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 11 Nov 2011 08:47:21 +0530 Subject: [PATCH 18/62] EPUB Input: Automatically strip entries of type application/text from the spine. Apparently there are EPUB production tools out there that create them. Fixes #884792 (Private bug) --- src/calibre/ebooks/epub/input.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/epub/input.py b/src/calibre/ebooks/epub/input.py index ac1d61ce59..c2cfedd7d4 100644 --- a/src/calibre/ebooks/epub/input.py +++ b/src/calibre/ebooks/epub/input.py @@ -180,7 +180,7 @@ class EPUBInput(InputFormatPlugin): for y in opf.itermanifest(): id_ = y.get('id', None) if id_ and y.get('media-type', None) in \ - ('application/vnd.adobe-page-template+xml',): + ('application/vnd.adobe-page-template+xml','application/text'): not_for_spine.add(id_) for x in list(opf.iterspine()): @@ -189,6 +189,9 @@ class EPUBInput(InputFormatPlugin): x.getparent().remove(x) continue + if len(list(opf.iterspine())) == 0: + raise ValueError('No valid entries in the spine of this EPUB') + with open('content.opf', 'wb') as nopf: nopf.write(opf.render()) From d3e9a3f232638f568d5e3971a378165c76059ec8 Mon Sep 17 00:00:00 2001 From: Translators <> Date: Fri, 11 Nov 2011 04:53:26 +0000 Subject: [PATCH 19/62] Launchpad automatic translations update. --- setup/iso_639/hu.po | 114 ++++++++++++++++----------------- setup/iso_639/tr.po | 10 +-- src/calibre/translations/ru.po | 25 +++++--- 3 files changed, 78 insertions(+), 71 deletions(-) diff --git a/setup/iso_639/hu.po b/setup/iso_639/hu.po index 1ca46fa8bd..95802ee3b5 100644 --- a/setup/iso_639/hu.po +++ b/setup/iso_639/hu.po @@ -9,14 +9,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team \n" "POT-Creation-Date: 2011-09-27 14:31+0000\n" -"PO-Revision-Date: 2011-11-09 09:07+0000\n" -"Last-Translator: SZERVÑC Attila \n" +"PO-Revision-Date: 2011-11-10 07:13+0000\n" +"Last-Translator: Devilinside \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-11-10 04:57+0000\n" -"X-Generator: Launchpad (build 14263)\n" +"X-Launchpad-Export-Date: 2011-11-11 04:52+0000\n" +"X-Generator: Launchpad (build 14277)\n" "X-Poedit-Country: HUNGARY\n" "Language: hu\n" "X-Poedit-Language: Hungarian\n" @@ -384,7 +384,7 @@ msgstr "" #. name for adx msgid "Tibetan; Amdo" -msgstr "" +msgstr "tibeti; Amdo" #. name for ady msgid "Adyghe" @@ -708,7 +708,7 @@ msgstr "" #. name for aii msgid "Neo-Aramaic; Assyrian" -msgstr "" +msgstr "arámi; új-arámi; asszír" #. name for aij msgid "Lishanid Noshan" @@ -1077,7 +1077,7 @@ msgstr "" #. name for amw msgid "Neo-Aramaic; Western" -msgstr "" +msgstr "arámi; új-arámi; nyugati" #. name for amx msgid "Anmatyerre" @@ -1414,7 +1414,7 @@ msgstr "" #. name for arc msgid "Aramaic; Official (700-300 BCE)" -msgstr "" +msgstr "arámi; hivatalos (i.e. 700- i.e. 300)" #. name for ard msgid "Arabana" @@ -2089,7 +2089,7 @@ msgstr "" #. name for bak msgid "Bashkir" -msgstr "Baskír" +msgstr "baskír" #. name for bal msgid "Baluchi" @@ -2498,7 +2498,7 @@ msgstr "" #. name for bel msgid "Belarusian" -msgstr "Belarusz" +msgstr "belarusz" #. name for bem msgid "Bemba (Zambia)" @@ -2506,7 +2506,7 @@ msgstr "" #. name for ben msgid "Bengali" -msgstr "Bengáli" +msgstr "bengáli" #. name for beo msgid "Beami" @@ -2802,7 +2802,7 @@ msgstr "" #. name for bhn msgid "Neo-Aramaic; Bohtan" -msgstr "" +msgstr "arámi; új-arámi; bohtan" #. name for bho msgid "Bhojpuri" @@ -2970,7 +2970,7 @@ msgstr "" #. name for bjf msgid "Neo-Aramaic; Barzani Jewish" -msgstr "" +msgstr "arámi; új-arámi; barzani zsidó" #. name for bjg msgid "Bidyogo" @@ -3370,7 +3370,7 @@ msgstr "" #. name for bng msgid "Benga" -msgstr "" +msgstr "benga" #. name for bni msgid "Bangi" @@ -3683,7 +3683,7 @@ msgstr "" #. name for bqn msgid "Bulgarian Sign Language" -msgstr "Bolgár jelnyelv" +msgstr "bolgár jelnyelv" #. name for bqo msgid "Balo" @@ -4076,9 +4076,10 @@ msgstr "" msgid "Bugawac" msgstr "" +# src/trans.h:285 #. name for bul msgid "Bulgarian" -msgstr "Bolgár" +msgstr "bolgár" #. name for bum msgid "Bulu (Cameroon)" @@ -5041,7 +5042,7 @@ msgstr "" #. name for chu msgid "Slavonic; Old" -msgstr "" +msgstr "szláv; ószláv" #. name for chv msgid "Chuvash" @@ -5229,7 +5230,7 @@ msgstr "" #. name for cld msgid "Neo-Aramaic; Chaldean" -msgstr "" +msgstr "arámi; új-arámi; új-babilóniai" #. name for cle msgid "Chinantec; Lealao" @@ -5627,7 +5628,7 @@ msgstr "kasubi" #. name for csc msgid "Catalan Sign Language" -msgstr "" +msgstr "katalán jelnyelv" #. name for csd msgid "Chiangmai Sign Language" @@ -5635,7 +5636,7 @@ msgstr "" #. name for cse msgid "Czech Sign Language" -msgstr "" +msgstr "cseh jelnyelv" #. name for csf msgid "Cuba Sign Language" @@ -7731,7 +7732,7 @@ msgstr "" #. name for fro msgid "French; Old (842-ca. 1400)" -msgstr "" +msgstr "francia; ófrancia (842- kb. 1400)" #. name for frp msgid "Arpitan" @@ -8639,7 +8640,7 @@ msgstr "" #. name for goh msgid "German; Old High (ca. 750-1050)" -msgstr "" +msgstr "német; ónémet (kb. 750-1050)" #. name for goi msgid "Gobasi" @@ -9721,7 +9722,7 @@ msgstr "" #. name for hsh msgid "Hungarian Sign Language" -msgstr "" +msgstr "magyar jelnyelv" #. name for hsl msgid "Hausa Sign Language" @@ -10936,7 +10937,7 @@ msgstr "" #. name for jpa msgid "Aramaic; Jewish Palestinian" -msgstr "" +msgstr "arámi; zsidó palesztin" # src/trans.h:222 #. name for jpn @@ -11804,7 +11805,7 @@ msgstr "" #. name for khg msgid "Tibetan; Khams" -msgstr "" +msgstr "tibeti; Khams" #. name for khh msgid "Kehu" @@ -18261,7 +18262,7 @@ msgstr "" #. name for nhb msgid "Beng" -msgstr "" +msgstr "beng" #. name for nhc msgid "Nahuatl; Tabasco" @@ -18931,7 +18932,7 @@ msgstr "" #. name for non msgid "Norse; Old" -msgstr "ónorvég" +msgstr "norvég; ónorvég" #. name for nop msgid "Numanggang" @@ -19352,7 +19353,7 @@ msgstr "" #. name for nwc msgid "Newari; Old" -msgstr "" +msgstr "newari; ónewari" #. name for nwe msgid "Ngwe" @@ -19572,11 +19573,11 @@ msgstr "" #. name for oar msgid "Aramaic; Old (up to 700 BCE)" -msgstr "" +msgstr "arámi; óarámi (i.e. 700-ig)" #. name for oav msgid "Avar; Old" -msgstr "avar; régi" +msgstr "avar; óavar" #. name for obi msgid "Obispeño" @@ -19600,11 +19601,11 @@ msgstr "" #. name for obr msgid "Burmese; Old" -msgstr "" +msgstr "burmai; óburmai" #. name for obt msgid "Breton; Old" -msgstr "" +msgstr "breton; óbreton" #. name for obu msgid "Obulom" @@ -19616,7 +19617,7 @@ msgstr "" #. name for och msgid "Chinese; Old" -msgstr "" +msgstr "kínai; ókínai" #. name for oci msgid "Occitan (post 1500)" @@ -19640,7 +19641,7 @@ msgstr "" #. name for odt msgid "Dutch; Old" -msgstr "" +msgstr "holland; óholland" #. name for odu msgid "Odual" @@ -19652,7 +19653,7 @@ msgstr "" #. name for ofs msgid "Frisian; Old" -msgstr "" +msgstr "fríz; ófríz" #. name for ofu msgid "Efutop" @@ -19668,7 +19669,7 @@ msgstr "" #. name for oge msgid "Georgian; Old" -msgstr "" +msgstr "grúz; ógrúz" #. name for ogg msgid "Ogbogolo" @@ -19684,11 +19685,11 @@ msgstr "" #. name for oht msgid "Hittite; Old" -msgstr "" +msgstr "hettita; óhettita" #. name for ohu msgid "Hungarian; Old" -msgstr "" +msgstr "magyar; ómagyar" #. name for oia msgid "Oirata" @@ -19716,7 +19717,7 @@ msgstr "odzsibwa" #. name for ojp msgid "Japanese; Old" -msgstr "" +msgstr "japán; ójapán" #. name for ojs msgid "Ojibwa; Severn" @@ -19776,7 +19777,7 @@ msgstr "" #. name for oko msgid "Korean; Old (3rd-9th cent.)" -msgstr "" +msgstr "koreai; ókoreai (III--IX. sz.)" #. name for okr msgid "Kirike" @@ -19944,7 +19945,7 @@ msgstr "" #. name for onw msgid "Nubian; Old" -msgstr "" +msgstr "núbiai; ónúbiai" #. name for onx msgid "Onin Based Pidgin" @@ -20048,7 +20049,7 @@ msgstr "" #. name for orv msgid "Russian; Old" -msgstr "" +msgstr "orosz; óorosz" #. name for orw msgid "Oro Win" @@ -20080,7 +20081,7 @@ msgstr "" #. name for osp msgid "Spanish; Old" -msgstr "" +msgstr "spanyol; óspanyol" #. name for oss msgid "Ossetian" @@ -20096,7 +20097,7 @@ msgstr "" #. name for osx msgid "Saxon; Old" -msgstr "" +msgstr "szász; ószász" #. name for ota msgid "Turkish; Ottoman (1500-1928)" @@ -20104,7 +20105,7 @@ msgstr "török (ottomán) (1500-1928)" #. name for otb msgid "Tibetan; Old" -msgstr "" +msgstr "tibeti; ótibeti" #. name for otd msgid "Ot Danum" @@ -20120,7 +20121,7 @@ msgstr "" #. name for otk msgid "Turkish; Old" -msgstr "" +msgstr "török; ótörök" #. name for otl msgid "Otomi; Tilapa" @@ -20164,7 +20165,7 @@ msgstr "" #. name for oty msgid "Tamil; Old" -msgstr "" +msgstr "tamil; ótamil" #. name for otz msgid "Otomi; Ixtenco" @@ -20184,7 +20185,7 @@ msgstr "" #. name for oui msgid "Uighur; Old" -msgstr "" +msgstr "ujgur; óujgur" #. name for oum msgid "Ouma" @@ -20200,7 +20201,7 @@ msgstr "" #. name for owl msgid "Welsh; Old" -msgstr "" +msgstr "walesi; ówalesi" #. name for oyb msgid "Oy" @@ -20537,7 +20538,7 @@ msgstr "" #. name for peo msgid "Persian; Old (ca. 600-400 B.C.)" -msgstr "" +msgstr "perzsa" #. name for pep msgid "Kunja" @@ -22492,7 +22493,7 @@ msgstr "" #. name for sam msgid "Aramaic; Samaritan" -msgstr "" +msgstr "arámi; szamaritánus" # src/trans.h:193 #. name for san @@ -22919,7 +22920,7 @@ msgstr "" #. name for sga msgid "Irish; Old (to 900)" -msgstr "óír (900-ig)" +msgstr "ír; óír (900-ig)" #. name for sgb msgid "Ayta; Mag-antsi" @@ -25576,7 +25577,7 @@ msgstr "tumleo" #. name for tmr msgid "Aramaic; Jewish Babylonian (ca. 200-1200 CE)" -msgstr "" +msgstr "arámi; zsidó babilóniai (kb. 200-1200)" #. name for tms msgid "Tima" @@ -28451,10 +28452,9 @@ msgstr "" msgid "Kombio" msgstr "kombio" -# src/trans.h:285 #. name for xbm msgid "Breton; Middle" -msgstr "breton; közép" +msgstr "breton; Középkori" #. name for xbn msgid "Kenaboi" @@ -28519,7 +28519,7 @@ msgstr "" #. name for xct msgid "Tibetan; Classical" -msgstr "" +msgstr "tibeti; klasszikus" #. name for xcu msgid "Curonian" @@ -30797,7 +30797,7 @@ msgstr "" #. name for zpg msgid "Zapotec; Guevea De Humboldt" -msgstr "" +msgstr "zapoték; Guevea De Humboldt" #. name for zph msgid "Zapotec; Totomachapan" diff --git a/setup/iso_639/tr.po b/setup/iso_639/tr.po index 3c392fade7..7c8fbf1e19 100644 --- a/setup/iso_639/tr.po +++ b/setup/iso_639/tr.po @@ -10,14 +10,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team \n" "POT-Creation-Date: 2011-09-27 14:31+0000\n" -"PO-Revision-Date: 2011-10-25 19:06+0000\n" -"Last-Translator: zeugma \n" +"PO-Revision-Date: 2011-11-11 00:16+0000\n" +"Last-Translator: kulkke \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-10-26 05:13+0000\n" -"X-Generator: Launchpad (build 14189)\n" +"X-Launchpad-Export-Date: 2011-11-11 04:53+0000\n" +"X-Generator: Launchpad (build 14277)\n" "Language: tr\n" #. name for aaa @@ -18891,7 +18891,7 @@ msgstr "" #. name for nor msgid "Norwegian" -msgstr "Norveççe" +msgstr "Norveçce" #. name for nos msgid "Nisu; Eastern" diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index afa7de2054..f75bcb0aa8 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -7,16 +7,16 @@ msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-11-06 08:51+0000\n" -"PO-Revision-Date: 2011-11-02 18:35+0000\n" -"Last-Translator: Eugene Krivobokov \n" +"PO-Revision-Date: 2011-11-10 08:39+0000\n" +"Last-Translator: Alexey Moskvin \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=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: 2011-11-07 05:34+0000\n" -"X-Generator: Launchpad (build 14231)\n" +"X-Launchpad-Export-Date: 2011-11-11 04:52+0000\n" +"X-Generator: Launchpad (build 14277)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" "X-Poedit-SourceCharset: utf-8\n" @@ -1953,6 +1953,11 @@ msgid "" "cable/USB port on your computer. If you device has a \"Reset to factory " "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" +"Ошибка при доступе к файлам в основной памяти устройства. Вам следует " +"связаться с производителем устройства для технической поддержки. " +"Распространенные решения проблемы: попробуйте другой USB кабель/порт. Если в " +"Вашем устройстве есть функция \"Сбросить настройки на значения по " +"умолчанию\", то воспользуйтесь ей. Исходная ошибка: %s" #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 #, python-format @@ -4963,6 +4968,8 @@ msgid "" "Could not fetch annotations for some books. Click show details to see which " "ones." msgstr "" +"Не удалось запросить аннотации для некоторых книг. Нажмите \"Показать " +"детали\" чтобы увидеть для каких именно." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 msgid "Create catalog" @@ -10205,7 +10212,7 @@ msgstr "Восстановление базы данных" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:80 #, python-format msgid "The old database was saved as: %s" -msgstr "" +msgstr "Старая база данных была сохранена как: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:84 #, python-format @@ -10217,7 +10224,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:89 #, python-format msgid "Restoring database was successful. %s" -msgstr "" +msgstr "Восстановление базы данных прошло успешно. %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:94 msgid "" @@ -10780,7 +10787,7 @@ msgstr "Имя уже используется" #: /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 "Это время уже используется, возможно в другом регистре." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:244 msgid "" @@ -11496,7 +11503,7 @@ msgstr "Неизвестное задание" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 #, python-format msgid "There are %d waiting jobs:" -msgstr "" +msgstr "%d задач сейчас ожидают" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:260 @@ -13832,7 +13839,7 @@ msgstr "Отменить и вернуться к окну параметров" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:295 msgid "Restoring to defaults not supported for" -msgstr "" +msgstr "Сброс к значениям по умолчанию не поддерживается для" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 msgid "" From 061ed389ca3165bfd92d7d87a66614f8f1e44908 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 11 Nov 2011 10:42:16 +0530 Subject: [PATCH 20/62] ODT Input: Fix images specified with top offsets overlapping text when converted to EPUB. Fixes #884759 (Image size detection problem while converting to OEB) --- src/calibre/ebooks/odt/input.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/ebooks/odt/input.py b/src/calibre/ebooks/odt/input.py index 4e6bf5a4e2..6959f16a43 100644 --- a/src/calibre/ebooks/odt/input.py +++ b/src/calibre/ebooks/odt/input.py @@ -65,7 +65,7 @@ class Extract(ODF2XHTML): div1 = div2.getparent() if len(div1) == len(div2) == 1: style = div2.attrib['style'] - div2.attrib['style'] = 'display:inline;'+style + div2.attrib['style'] = 'position:static;display:inline;'+style def filter_css(self, root, log): From 3c3f10dbee75420ed6ef2d9e8982b399e3d8565d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 11 Nov 2011 10:55:04 +0530 Subject: [PATCH 21/62] ODT Input: Ensure that images are always contained in their frames. Fixes #860272 (floating images overlap text in epubs) --- src/calibre/ebooks/odt/input.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/calibre/ebooks/odt/input.py b/src/calibre/ebooks/odt/input.py index 6959f16a43..359e3fc2ed 100644 --- a/src/calibre/ebooks/odt/input.py +++ b/src/calibre/ebooks/odt/input.py @@ -44,15 +44,19 @@ class Extract(ODF2XHTML): # Remove the position:relative as it causes problems with some epub # renderers. Remove display: block on an image inside a div as it is # redundant and prevents text-align:center from working in ADE + # Also ensure that the img is contained in its containing div imgpath = XPath('//h:div/h:img[@style]') for img in imgpath(root): div = img.getparent() if len(div) == 1: - style = div.attrib['style'].replace('position:relative', '') - if style.startswith(';'): style = style[1:] + style = div.attrib.get('style', '') + if style and not style.endswith(';'): + style = style + ';' + style += 'position:static' # Ensures position of containing + # div is static + # Ensure that the img is always contained in its frame div.attrib['style'] = style - if img.attrib.get('style', '') == 'display: block;': - del img.attrib['style'] + img.attrib['style'] = 'max-width: 100%; max-height: 100%' # A div/div/img construct causes text-align:center to not work in ADE # so set the display of the second div to inline. This should have no @@ -65,7 +69,7 @@ class Extract(ODF2XHTML): div1 = div2.getparent() if len(div1) == len(div2) == 1: style = div2.attrib['style'] - div2.attrib['style'] = 'position:static;display:inline;'+style + div2.attrib['style'] = 'display:inline;'+style def filter_css(self, root, log): From 86e5c791801bca063af4094ce53fe41c73aef984 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 12 Nov 2011 08:17:47 +0530 Subject: [PATCH 22/62] Improved The Independent --- recipes/independent.recipe | 271 ++++++++++++++++++++++++++++----- src/calibre/manual/develop.rst | 2 +- src/calibre/manual/faq.rst | 4 - 3 files changed, 232 insertions(+), 45 deletions(-) diff --git a/recipes/independent.recipe b/recipes/independent.recipe index c7beac12c8..ca6b6771bb 100644 --- a/recipes/independent.recipe +++ b/recipes/independent.recipe @@ -8,6 +8,15 @@ from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag, NavigableString class TheIndependentNew(BasicNewsRecipe): + # flag to enable/disable article graphics on business pages/some others + # eg http://www.independent.co.uk/news/world/europe/berlusconi-departure-fails-to-calm-the-markets-6259682.html + # -max dimensions can be altered using the .pictureContainer img selector in the css + _FETCH_ARTICLE_GRAPHICS = True + + #Flag to enable/disable image fetching (not business) + _FETCH_IMAGES = True + + #used for converting rating to stars _STAR_URL = 'http://www.independent.co.uk/skins/ind/images/rating_star.png' _NO_STAR_URL = 'http://www.independent.co.uk/skins/ind/images/rating_star_grey.png' @@ -35,7 +44,15 @@ class TheIndependentNew(BasicNewsRecipe): ] keep_only_tags =[dict(attrs={'id':'main'})] + recursions = 0 + # fixes non compliant html nesting and 'marks' article graphics links + preprocess_regexps = [ + (re.compile('(?P.*?)', re.DOTALL), + lambda match: '

    ' + match.group('nested') + '
    '), + (re.compile('.*?Click.*?to view graphic.*?', re.DOTALL), + lambda match: '
    ' + match.group(0) + '
    '), + ] conversion_options = { @@ -62,14 +79,34 @@ class TheIndependentNew(BasicNewsRecipe): .column-1 p,a,h1,h2,h3 { margin: 0; } .column-1 div{color:#888888; margin: 0;} .articleContent {display: block; clear:left;} + .storyTop{} + .pictureContainer img { max-width: 400px; max-height: 400px;} """ oldest_article = 1 max_articles_per_feed = 100 + _processed_urls = [] + def get_article_url(self, article): + url = super(self.__class__,self).get_article_url(article) + + title = article.get('title', None) + if title and re.search("^Video:",title): + return None + + #remove duplicates + if not (url in self._processed_urls): + self._processed_urls.append(url) + else: + url = None + return url + def preprocess_html(self, soup): + + items_to_extract = [] + for item in soup.findAll(attrs={'class' : re.compile("widget.*")}): remove = True pattern = re.compile('((articleContent)|(title))$') @@ -85,7 +122,10 @@ class TheIndependentNew(BasicNewsRecipe): #images pattern = re.compile('slideshow') if (pattern.search(item['class'])) is not None: - remove = False + if self._FETCH_IMAGES: + remove = False + else: + remove = True #social widgets always bad pattern = re.compile('socialwidget') @@ -93,30 +133,36 @@ class TheIndependentNew(BasicNewsRecipe): remove = True if remove: - item.extract() + items_to_extract.append(item) - for item in soup.findAll('a',attrs={'href' : re.compile('.*')}): - if item.img is not None: - #use full size image - img = item.findNext('img') - - img['src'] = item['href'] - - #insert caption if available - if img['title'] is not None and (len(img['title']) > 1): - tag = Tag(soup,'h3') - text = NavigableString(img['title']) - tag.insert(0,text) - - #picture before text - img.extract() - item.insert(0,img) - item.insert(1,tag) - - # remove link - item.name = "div" - item["class"]='image' - del item["href"] + for item in items_to_extract: + item.extract() + + items_to_extract = [] + + if self._FETCH_IMAGES: + for item in soup.findAll('a',attrs={'href' : re.compile('.*')}): + if item.img is not None: + #use full size image + img = item.findNext('img') + + img['src'] = item['href'] + + #insert caption if available + if img['title'] is not None and (len(img['title']) > 1): + tag = Tag(soup,'h3') + text = NavigableString(img['title']) + tag.insert(0,text) + + #picture before text + img.extract() + item.insert(0,img) + item.insert(1,tag) + + # remove link + item.name = "div" + item["class"]='image' + del item["href"] #remove empty subtitles @@ -127,13 +173,12 @@ class TheIndependentNew(BasicNewsRecipe): """ subtitle = soup.find('h3',attrs={'class' : 'subtitle'}) if subtitle is not None: - subtitleText = subtitle.findNext('p') - if subtitleText is not None: - if len(subtitleText.contents[0]) <= 1 : - subtitleText.extract() - subtitle.extract() - - + subtitleText = subtitle.findNext('p') + if subtitleText is not None: + if len(subtitleText.contents[0]) <= 1 : + subtitleText.extract() + subtitle.extract() + #replace rating numbers with stars for item in soup.findAll('div',attrs={ 'class' : 'starRating'}): @@ -141,10 +186,64 @@ class TheIndependentNew(BasicNewsRecipe): soup2 = self._insertRatingStars(soup,item) if soup2 is not None: soup = soup2 + + + #remove empty paragraph tags in storyTop which can leave a space + #between first paragraph and rest of story + storyTop = soup.find('div',attrs={ 'class' : ['storyTop']}) + for item in storyTop.findAll('p'): + if item.contents is not None and len(item.contents[0]) <= 1 : + items_to_extract.append(item) + + for item in items_to_extract: + item.extract() + + items_to_extract = [] + #remove line breaks immediately next to tags with default margins + #to prevent double line spacing and narrow columns of text + storyTop = soup.find('div',attrs={ 'class' : ['storyTop']}) + self._remove_undesired_line_breaks_from_tag(storyTop,soup) + + + #replace article graphics link with the graphics themselves + if self._FETCH_ARTICLE_GRAPHICS: + items_to_insert = [] + for item in soup.findAll('div', attrs={'class' : ['article-graphic']}): + strong = item.find('strong') + for child in strong: + if isinstance(child,Tag): + if str(child.name) == 'a': + items_to_insert.extend(self._get_article_graphic(strong,child['href'],soup)) + + for item in items_to_insert: + item[0].replaceWith(item[1]) + + for item in items_to_extract: + item.extract() + return soup + + def _get_article_graphic(self,old_item,url,soup): + + items_to_insert = [] + + if re.search('\.jpg$',str(url)): + div = Tag(soup,'div') + div['class'] = 'pictureContainer' + img = Tag(soup,'img') + img['src'] = url + img['alt'] = 'article graphic' + div.insert(0,img) + items_to_insert.append((old_item,div,)) + return items_to_insert + + soup2 = self.index_to_soup(url) + for item in soup2.findAll('div',attrs={'class' : re.compile("widget picture article.*")}): + items_to_insert.append((old_item,item),) + return items_to_insert def _insertRatingStars(self,soup,item): @@ -167,6 +266,7 @@ class TheIndependentNew(BasicNewsRecipe): def postprocess_html(self,soup, first_fetch): #find broken images and remove captions + items_to_extract = [] for item in soup.findAll('div', attrs={'class' : 'image'}): img = item.findNext('img') if img is not None and img['src'] is not None: @@ -175,20 +275,114 @@ class TheIndependentNew(BasicNewsRecipe): if pattern.match(img["src"]) is not None: caption = img.findNextSibling('h3') if caption is not None: - caption.extract() - img.extract() - return soup - - + items_to_extract.append(caption) + items_to_extract.append(img) + for item in items_to_extract: + item.extract() + return soup + + def _recurisvely_linearise_tag_tree( + self, + item, + linearised= None, + count=0, + limit = 100 + ): + linearised = linearised or [] + count = count + 1 + if count > limit: + return linearised + if not (isinstance(item,Tag)): + return linearised + for nested in item: + linearised.append(nested) + linearised = self._recurisvely_linearise_tag_tree(nested,linearised, count) + return linearised + + + def _get_previous_tag(self,current_index, tag_tree): + if current_index == 0: + return None + else: + return tag_tree[current_index - 1] + + + def _get_next_tag(self,current_index, tag_tree): + if current_index < len(tag_tree) - 1: + return tag_tree[current_index + 1] + else: + return None + + + def _list_match(self,test_str, list_regex): + for regex in list_regex: + match = re.match(regex, test_str) + if match is not None: + return True + return False + def _remove_undesired_line_breaks_from_tag(self,parent,soup): + + if parent is None: + return + + + tag_tree = self._recurisvely_linearise_tag_tree(parent) + items_to_remove = [] + + + for item in tag_tree: + if item == u'\n': + items_to_remove.append(item) + continue; + + for item in items_to_remove: + tag_tree.remove(item) + + + spaced_tags = [r'p', r'h\d', r'blockquote'] + tags_to_extract = [] + tags_to_replace = [] + for (i, tag) in enumerate(tag_tree): + if isinstance(tag, Tag): + if str(tag) == '
    ': + previous_tag = self._get_previous_tag(i, tag_tree) + + if isinstance(previous_tag, Tag): + previous_tag_is_spaced = previous_tag is not None\ + and self._list_match(str(previous_tag.name), + spaced_tags) + else: + previous_tag_is_spaced = False + + next_tag = self._get_next_tag(i, tag_tree) + + if isinstance(next_tag, Tag): + next_tag_is_spaced = next_tag is not None\ + and self._list_match(str(next_tag.name), spaced_tags) + else: + next_tag_is_spaced = False + + if previous_tag_is_spaced or next_tag_is_spaced or i == 0\ + or i == len(tag_tree) - 1: + tags_to_extract.append(tag) + else: + tags_to_replace.append((tag,NavigableString(' '),)) + + + for pair in tags_to_replace: + pair[0].replaceWith(pair[1]) + for tag in tags_to_extract: + tag.extract() + feeds = [ (u'News - UK', u'http://www.independent.co.uk/news/uk/?service=rss'), (u'News - World', u'http://www.independent.co.uk/news/world/?service=rss'), (u'News - Business', - u'http://www.independent.co.uk/news/business/?service=rss'), + u'http://www.independent.co.uk/news/business/?service=rss'), (u'News - People', u'http://www.independent.co.uk/news/people/?service=rss'), (u'News - Science', @@ -289,6 +483,3 @@ class TheIndependentNew(BasicNewsRecipe): u'http://www.independent.co.uk/extras/indybest/?service=rss'), ] - - - diff --git a/src/calibre/manual/develop.rst b/src/calibre/manual/develop.rst index 1d5161db9a..3524f9b3c3 100755 --- a/src/calibre/manual/develop.rst +++ b/src/calibre/manual/develop.rst @@ -136,7 +136,7 @@ the previously checked out |app| code directory, for example:: cd /Users/kovid/work/calibre -calibre is the directory that contains the src and resources sub-directories. Ensure you have installed the |app| commandline tools via :guilabel:Preferences->Advanced->Miscellaneous in the |app| GUI. +calibre is the directory that contains the src and resources sub-directories. Ensure you have installed the |app| commandline tools via :guilabel:`Preferences->Advanced->Miscellaneous` in the |app| GUI. The next step is to set the environment variable ``CALIBRE_DEVELOP_FROM`` to the absolute path of the src directory. So, following the example above, it would be ``/Users/kovid/work/calibre/src``. Apple diff --git a/src/calibre/manual/faq.rst b/src/calibre/manual/faq.rst index 1ea073d318..fb94a0d479 100644 --- a/src/calibre/manual/faq.rst +++ b/src/calibre/manual/faq.rst @@ -242,10 +242,6 @@ Replace ``192.168.1.2`` with the local IP address of the computer running |app|. If you get timeout errors while browsing the calibre catalog in Stanza, try increasing the connection timeout value in the stanza settings. Go to Info->Settings and increase the value of Download Timeout. -.. note:: - As of iOS version 5 Stanza no longer works on Apple devices. Alternatives to Stanza are discussed `in this forum `_. - - Using iBooks ************** From e0a86fcc386cc5bb18ff9507cfd1b3b2044372b3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 12 Nov 2011 08:30:19 +0530 Subject: [PATCH 23/62] Fix #889294 (updated Metro NL) --- recipes/metro_news_nl.recipe | 58 +++++++++++++++--------------------- 1 file changed, 24 insertions(+), 34 deletions(-) diff --git a/recipes/metro_news_nl.recipe b/recipes/metro_news_nl.recipe index 3d12128e29..ce54f6099c 100644 --- a/recipes/metro_news_nl.recipe +++ b/recipes/metro_news_nl.recipe @@ -1,3 +1,4 @@ +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai from calibre.web.feeds.news import BasicNewsRecipe import re from calibre.utils.magick import Image @@ -8,21 +9,27 @@ from calibre.utils.magick import Image version 1.4 Updated tags, delay and added autoclean 22-09-2011 version 1.5 Changes due to changes in site version 1.6 Added css, removed auto cleanup, added buitenland section, added use_embedded_content, added remove_attributes - Added som processing on pictures + Added some processing on pictures Removed links in html Removed extre white characters changed handling of self closing span - ''' + Version 1.7 11-11-2011 Changed oldest_article back to 1.5 + changed è into è + updated remove tags + removed keep_only tags +''' class AdvancedUserRecipe1306097511(BasicNewsRecipe): title = u'Metro Nieuws NL' - oldest_article = 2 + oldest_article = 1.5 max_articles_per_feed = 100 __author__ = u'DrMerry' description = u'Metro Nederland' language = u'nl' simultaneous_downloads = 5 + timeout = 2 #delay = 1 + center_navbar = True #auto_cleanup = True #auto_cleanup_keep = '//div[@class="article-image-caption-2column"]/*|//div[@id="date"]/*|//div[@class="article-image-caption-3column"]/*' timefmt = ' [%A, %d %b %Y]' @@ -31,31 +38,32 @@ class AdvancedUserRecipe1306097511(BasicNewsRecipe): remove_empty_feeds = True cover_url = 'http://www.oldreadmetro.com/img/en/metroholland/last/1/small.jpg' publication_type = 'newspaper' - remove_tags_before = dict(name='div', attrs={'id':'date'}) + remove_tags_before = dict(id='date') remove_tags_after = dict(name='div', attrs={'class':'article-body'}) encoding = 'utf-8' remove_attributes = ['style', 'font', 'width', 'height'] use_embedded_content = False + conversion_options = { + 'authors' : 'Metro Nederland', + 'author_sort' : 'Metro Nederland', + 'publisher' : 'DrMerry/Metro Nederland' + } extra_css = 'body {padding:5px 0px; background:#fff;font-size: 13px;}\ #date {clear: both;margin-left: 19px;font-size: 11px;font-weight: 300;color: #616262;height: 15px;}\ - .article-box-fact.module-title {clear:both;border-top:1px solid black;border-bottom:4px solid black;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;line-height: 1.15;font-weight: 300;} h2.subtitle {font-size: 13px;font-weight: 700;padding-bottom: 10px;}\ - .article-body p{padding-bottom:10px;}div.column-1-3{float: left;display: inline;width: 567px;margin-left: 19px;border-right: 1px solid #CACACA;padding-right: 9px;}\ - div.column-1-2 {float: left;display: inline;width: 373px;padding-right: 7px;border-right: 1px solid #CACACA;}\ - p.article-image-caption {font-size: 12px;font-weight: 300;line-height: 1.4;color: #616262;margin-top: 5px;} \ + .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;} .img-mask {position:absolute;top:0px;left:0px;}' - keep_only_tags = [dict(name='div', attrs={'class':[ 'article-image-caption-2column', 'article-image-caption-3column', 'article-body', 'article-box-fact']}), - dict(name='div', attrs={'id':['date']}), - dict(name='h1', attrs={'class':['title']}), - dict(name='h2', attrs={'class':['subtitle']})] - - remove_tags = [dict(name='div', attrs={'class':[ 'metroCommentFormWrap', + remove_tags = [dict(name='div', attrs={'class':[ 'metroCommentFormWrap', 'related-links' 'commentForm', 'metroCommentInnerWrap', 'article-slideshow-counter-container', 'article-slideshow-control', 'ad', 'header-links', - 'art-rgt','pluck-app pluck-comm', 'share-and-byline', 'article-tools-below-title', 'col-179 ', 'related-links', 'clear padding-top-15', 'share-tools', 'article-page-auto-pushes', 'footer-edit']}), + 'art-rgt','pluck-app pluck-comm', 'share-and-byline', 'article-tools-below-title', 'col-179 ', 'related-links', 'clear padding-top-15', 'share-tools', + 'article1','article-page-auto-pushes', 'footer-edit','clear']}), dict(name='div', attrs={'id':['article-2', 'article-4', 'article-1', 'navigation', 'footer', 'header', 'comments', 'sidebar', 'share-and-byline']}), dict(name='iframe')] @@ -70,26 +78,8 @@ class AdvancedUserRecipe1306097511(BasicNewsRecipe): iurl = tag['src'] img = Image() img.open(iurl) - #width, height = img.size - #print '***img is: ', iurl, '\n****width is: ', width, 'height is: ', height img.trim(0) img.save(iurl) - ''' - #width, height = img.size - #print '***TRIMMED img width is: ', width, 'height is: ', height - left=0 - top=0 - border_color='#ffffff' - width, height = img.size - #print '***retrieved img width is: ', width, 'height is: ', height - height_correction = 1.17 - canvas = create_canvas(width, height*height_correction,border_color) - canvas.compose(img, left, top) - #img = canvas - canvas.save(iurl) - #width, height = canvas.size - #print '***NEW img width is: ', width, 'height is: ', height - ''' return soup feeds = [ From 9090c57a3e63688a05f74580508b9cf77d96c72e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 12 Nov 2011 08:30:44 +0530 Subject: [PATCH 24/62] ... --- recipes/independent.recipe | 211 +++++++++++++------------- src/calibre/gui2/library/delegates.py | 2 +- 2 files changed, 106 insertions(+), 107 deletions(-) diff --git a/recipes/independent.recipe b/recipes/independent.recipe index ca6b6771bb..53208915d3 100644 --- a/recipes/independent.recipe +++ b/recipes/independent.recipe @@ -1,27 +1,26 @@ # adapted from old recipe by Darko Miletic -import string, re -from calibre import strftime +import re from calibre.web.feeds.recipes import BasicNewsRecipe -from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag, NavigableString +from calibre.ebooks.BeautifulSoup import Tag, NavigableString class TheIndependentNew(BasicNewsRecipe): - + # flag to enable/disable article graphics on business pages/some others # eg http://www.independent.co.uk/news/world/europe/berlusconi-departure-fails-to-calm-the-markets-6259682.html # -max dimensions can be altered using the .pictureContainer img selector in the css _FETCH_ARTICLE_GRAPHICS = True - + #Flag to enable/disable image fetching (not business) _FETCH_IMAGES = True - - + + #used for converting rating to stars _STAR_URL = 'http://www.independent.co.uk/skins/ind/images/rating_star.png' _NO_STAR_URL = 'http://www.independent.co.uk/skins/ind/images/rating_star_grey.png' - - + + title = u'The Independent' __author__ = 'Will' description = 'The latest in UK News and World News from The \ @@ -42,26 +41,26 @@ class TheIndependentNew(BasicNewsRecipe): dict(attrs={'id' : ['RelatedArtTag','renderBiography']}), dict(attrs={'class' : ['autoplay','openBiogPopup']}) ] - + keep_only_tags =[dict(attrs={'id':'main'})] recursions = 0 - + # fixes non compliant html nesting and 'marks' article graphics links preprocess_regexps = [ (re.compile('(?P.*?)', re.DOTALL), lambda match: '
    ' + match.group('nested') + '
    '), (re.compile('.*?Click.*?to view graphic.*?', re.DOTALL), lambda match: '
    ' + match.group(0) + '
    '), - ] - - + ] + + conversion_options = { 'comment' : description , 'tags' : category , 'publisher' : publisher , 'language' : language - } - + } + extra_css = """ h1{font-family: Georgia,serif } body{font-family: Verdana,Arial,Helvetica,sans-serif} @@ -81,22 +80,22 @@ class TheIndependentNew(BasicNewsRecipe): .articleContent {display: block; clear:left;} .storyTop{} .pictureContainer img { max-width: 400px; max-height: 400px;} - """ - + """ + oldest_article = 1 max_articles_per_feed = 100 - + _processed_urls = [] - - + + def get_article_url(self, article): url = super(self.__class__,self).get_article_url(article) - + title = article.get('title', None) if title and re.search("^Video:",title): return None - - #remove duplicates + + #remove duplicates if not (url in self._processed_urls): self._processed_urls.append(url) else: @@ -104,109 +103,109 @@ class TheIndependentNew(BasicNewsRecipe): return url def preprocess_html(self, soup): - + items_to_extract = [] - + for item in soup.findAll(attrs={'class' : re.compile("widget.*")}): remove = True pattern = re.compile('((articleContent)|(title))$') if (pattern.search(item['class'])) is not None: remove = False - + # corrections # story content always good - pattern = re.compile('storyContent') + pattern = re.compile('storyContent') if (pattern.search(item['class'])) is not None: remove = False - + #images - pattern = re.compile('slideshow') + pattern = re.compile('slideshow') if (pattern.search(item['class'])) is not None: if self._FETCH_IMAGES: remove = False else: remove = True - + #social widgets always bad - pattern = re.compile('socialwidget') + pattern = re.compile('socialwidget') if (pattern.search(item['class'])) is not None: remove = True - + if remove: items_to_extract.append(item) - + for item in items_to_extract: - item.extract() - - items_to_extract = [] - - if self._FETCH_IMAGES: + item.extract() + + items_to_extract = [] + + if self._FETCH_IMAGES: for item in soup.findAll('a',attrs={'href' : re.compile('.*')}): if item.img is not None: #use full size image img = item.findNext('img') - + img['src'] = item['href'] - + #insert caption if available if img['title'] is not None and (len(img['title']) > 1): tag = Tag(soup,'h3') text = NavigableString(img['title']) tag.insert(0,text) - + #picture before text img.extract() item.insert(0,img) item.insert(1,tag) - + # remove link item.name = "div" item["class"]='image' del item["href"] - - + + #remove empty subtitles """ currently the subtitle is located in first paragraph after sibling

    tag. This may be 'fixed' at - some point. - """ + some point. + """ subtitle = soup.find('h3',attrs={'class' : 'subtitle'}) if subtitle is not None: subtitleText = subtitle.findNext('p') if subtitleText is not None: - if len(subtitleText.contents[0]) <= 1 : + if len(subtitleText.contents[0]) <= 1 : subtitleText.extract() subtitle.extract() - - + + #replace rating numbers with stars for item in soup.findAll('div',attrs={ 'class' : 'starRating'}): if item is not None: soup2 = self._insertRatingStars(soup,item) if soup2 is not None: soup = soup2 - - + + #remove empty paragraph tags in storyTop which can leave a space - #between first paragraph and rest of story + #between first paragraph and rest of story storyTop = soup.find('div',attrs={ 'class' : ['storyTop']}) for item in storyTop.findAll('p'): if item.contents is not None and len(item.contents[0]) <= 1 : items_to_extract.append(item) - + for item in items_to_extract: - item.extract() - - items_to_extract = [] - - + item.extract() + + items_to_extract = [] + + #remove line breaks immediately next to tags with default margins #to prevent double line spacing and narrow columns of text storyTop = soup.find('div',attrs={ 'class' : ['storyTop']}) - self._remove_undesired_line_breaks_from_tag(storyTop,soup) - - + self._remove_undesired_line_breaks_from_tag(storyTop,soup) + + #replace article graphics link with the graphics themselves if self._FETCH_ARTICLE_GRAPHICS: items_to_insert = [] @@ -216,20 +215,20 @@ class TheIndependentNew(BasicNewsRecipe): if isinstance(child,Tag): if str(child.name) == 'a': items_to_insert.extend(self._get_article_graphic(strong,child['href'],soup)) - + for item in items_to_insert: - item[0].replaceWith(item[1]) - + item[0].replaceWith(item[1]) + for item in items_to_extract: - item.extract() + item.extract() return soup - - + + def _get_article_graphic(self,old_item,url,soup): - + items_to_insert = [] - + if re.search('\.jpg$',str(url)): div = Tag(soup,'div') div['class'] = 'pictureContainer' @@ -239,20 +238,20 @@ class TheIndependentNew(BasicNewsRecipe): div.insert(0,img) items_to_insert.append((old_item,div,)) return items_to_insert - + soup2 = self.index_to_soup(url) for item in soup2.findAll('div',attrs={'class' : re.compile("widget picture article.*")}): items_to_insert.append((old_item,item),) return items_to_insert - - + + def _insertRatingStars(self,soup,item): if item.contents is None: return rating = item.contents[0] if not rating.isdigit(): return None - rating = int(item.contents[0]) + rating = int(item.contents[0]) for i in range(1,6): star = Tag(soup,'img') if i <= rating: @@ -262,26 +261,26 @@ class TheIndependentNew(BasicNewsRecipe): star['alt'] = 'star number ' + str(i) item.insert(i,star) #item.contents[0] = NavigableString('(' + str(rating) + ')') - item.contents[0] = '' - + item.contents[0] = '' + def postprocess_html(self,soup, first_fetch): #find broken images and remove captions items_to_extract = [] for item in soup.findAll('div', attrs={'class' : 'image'}): img = item.findNext('img') if img is not None and img['src'] is not None: - # broken images still point to remote url - pattern = re.compile('http://www.independent.co.uk.*') + # broken images still point to remote url + pattern = re.compile('http://www.independent.co.uk.*') if pattern.match(img["src"]) is not None: caption = img.findNextSibling('h3') if caption is not None: items_to_extract.append(caption) items_to_extract.append(img) - + for item in items_to_extract: - item.extract() + item.extract() return soup - + def _recurisvely_linearise_tag_tree( self, item, @@ -296,25 +295,25 @@ class TheIndependentNew(BasicNewsRecipe): if not (isinstance(item,Tag)): return linearised for nested in item: - linearised.append(nested) + linearised.append(nested) linearised = self._recurisvely_linearise_tag_tree(nested,linearised, count) return linearised - - + + def _get_previous_tag(self,current_index, tag_tree): if current_index == 0: return None else: return tag_tree[current_index - 1] - - + + def _get_next_tag(self,current_index, tag_tree): if current_index < len(tag_tree) - 1: return tag_tree[current_index + 1] else: return None - - + + def _list_match(self,test_str, list_regex): for regex in list_regex: match = re.match(regex, test_str) @@ -323,24 +322,24 @@ class TheIndependentNew(BasicNewsRecipe): return False def _remove_undesired_line_breaks_from_tag(self,parent,soup): - + if parent is None: return - - + + tag_tree = self._recurisvely_linearise_tag_tree(parent) items_to_remove = [] - - + + for item in tag_tree: if item == u'\n': items_to_remove.append(item) continue; - + for item in items_to_remove: tag_tree.remove(item) - - + + spaced_tags = [r'p', r'h\d', r'blockquote'] tags_to_extract = [] tags_to_replace = [] @@ -348,41 +347,41 @@ class TheIndependentNew(BasicNewsRecipe): if isinstance(tag, Tag): if str(tag) == '
    ': previous_tag = self._get_previous_tag(i, tag_tree) - + if isinstance(previous_tag, Tag): previous_tag_is_spaced = previous_tag is not None\ and self._list_match(str(previous_tag.name), spaced_tags) else: previous_tag_is_spaced = False - + next_tag = self._get_next_tag(i, tag_tree) - + if isinstance(next_tag, Tag): next_tag_is_spaced = next_tag is not None\ and self._list_match(str(next_tag.name), spaced_tags) else: next_tag_is_spaced = False - + if previous_tag_is_spaced or next_tag_is_spaced or i == 0\ or i == len(tag_tree) - 1: tags_to_extract.append(tag) else: tags_to_replace.append((tag,NavigableString(' '),)) - - + + for pair in tags_to_replace: - pair[0].replaceWith(pair[1]) + pair[0].replaceWith(pair[1]) for tag in tags_to_extract: tag.extract() - + feeds = [ (u'News - UK', u'http://www.independent.co.uk/news/uk/?service=rss'), (u'News - World', u'http://www.independent.co.uk/news/world/?service=rss'), (u'News - Business', - u'http://www.independent.co.uk/news/business/?service=rss'), + u'http://www.independent.co.uk/news/business/?service=rss'), (u'News - People', u'http://www.independent.co.uk/news/people/?service=rss'), (u'News - Science', @@ -482,4 +481,4 @@ class TheIndependentNew(BasicNewsRecipe): (u'IndyBest', u'http://www.independent.co.uk/extras/indybest/?service=rss'), ] - + diff --git a/src/calibre/gui2/library/delegates.py b/src/calibre/gui2/library/delegates.py index abcc6ca1ff..c9736719b5 100644 --- a/src/calibre/gui2/library/delegates.py +++ b/src/calibre/gui2/library/delegates.py @@ -112,7 +112,7 @@ class DateDelegate(QStyledItemDelegate): # {{{ self.tweak_name = tweak_name self.format = tweaks[self.tweak_name] if self.format is None: - format = default_format + self.format = default_format def displayText(self, val, locale): d = val.toDateTime() From f1a22c86a29f0c895e4bc974b6da1ffc606b0b71 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 12 Nov 2011 08:54:09 +0530 Subject: [PATCH 25/62] version 0.8.26 --- Changelog.yaml | 59 ++++++++++++++++++++++++++++++++++++++++ src/calibre/constants.py | 2 +- 2 files changed, 60 insertions(+), 1 deletion(-) diff --git a/Changelog.yaml b/Changelog.yaml index b519a7f180..bfa5a443da 100644 --- a/Changelog.yaml +++ b/Changelog.yaml @@ -19,6 +19,65 @@ # new recipes: # - title: +- version: 0.8.26 + date: 2011-11-12 + + new features: + - title: "Tweak to control sorting of date type columns. You can choose to have them sorted only by displayed fields" + + - title: "Driver for the Trekstor 3.0" + + - title: "Performance improvements when evaluating templates, and in particular general program mode templates" + + bug fixes: + - title: "ODT Input: When converting to EPUB improve handling of large images placed inside small frames, to prevent them from obscuring text." + tickets: [860272,884759] + + - title: "EPUB Input: Automatically strip entries of type application/text from the spine. Apparently there are EPUB production tools out there that create them." + tickets: [884792] + + - title: "Keep the startup splash screen visible until the GUI has fully completed initializing." + tickets: [885827] + + - title: "ODT Input: Fix handling of span tags containing only whitespace." + tickets: [887311] + + - title: "On windows when changing title or author via the main book list, handle the case of one of the books files being open in another program more gracefully." + tickets: [880585] + + - title: "When adding a format to an existing book record, ensure that no changes are made to the database until after the file operations have succeeded." + + - title: "Fix bug that prevented configuring which fields to download metadata for when adding books by ISBN" + tickets: [856076] + + - title: "Fix Japanese characters not being crrectly displayed on index pages in news downloads for the SONY T1" + tickets: [888029] + + - title: "Get Books: Fix booleans in search expressions not working in non-English calibre versions" + tickets: [887554] + + - title: "Fix a bug in the support for hours/minutes/seconds in datetime format strings" + tickets: [887412] + + - title: "Treat an author_sort value of 'Unknown' the same way as unknown authors are treated in template processing" + + - title: "Detect SD card in Kobo Vox" + + - title: "Amazon metadata download: Workaround for change in Amazon website causing some books to have incorrect ratings downloaded" + + improved recipes: + - Metro NL + - The Independent + - Frankfurter Rundschau + - L'Espresso + - Il Giornale + - Berlingske.dk + - Suedeutsche Zeitung + + new recipes: + - title: Techtarget + author: Julio Map + - version: 0.8.25 date: 2011-11-06 diff --git a/src/calibre/constants.py b/src/calibre/constants.py index 2b4c011c18..57dd3d181e 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, 25) +numeric_version = (0, 8, 26) __version__ = u'.'.join(map(unicode, numeric_version)) __author__ = u"Kovid Goyal " From 7dbaefac22c79e67a52ed3425328c26a89444d64 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 12 Nov 2011 11:23:24 +0530 Subject: [PATCH 26/62] ... --- src/calibre/devices/interface.py | 2 ++ src/calibre/devices/prst1/driver.py | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/devices/interface.py b/src/calibre/devices/interface.py index d9b52ad9a4..15c9e9c55f 100644 --- a/src/calibre/devices/interface.py +++ b/src/calibre/devices/interface.py @@ -256,6 +256,8 @@ class DevicePlugin(Plugin): def set_progress_reporter(self, report_progress): ''' + Set a function to report progress information. + :param report_progress: Function that is called with a % progress (number between 0 and 100) for various tasks If it is called with -1 that means that the diff --git a/src/calibre/devices/prst1/driver.py b/src/calibre/devices/prst1/driver.py index 737371e245..a18c2f0eda 100644 --- a/src/calibre/devices/prst1/driver.py +++ b/src/calibre/devices/prst1/driver.py @@ -503,7 +503,8 @@ class PRST1(USBMS): def upload_book_cover(self, connection, book, source_id): debug_print('PRST1: Uploading/Refreshing Cover for ' + book.title) - if not book.thumbnail or not book.thumbnail[-1]: + if (not book.thumbnail or isinstance(book.thumbnail, ImageWrapper) or + not book.thumbnail[-1]): return cursor = connection.cursor() From 256ddda1f9c87ec9512ad01874c543c31dac17c2 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 12 Nov 2011 11:23:57 +0530 Subject: [PATCH 27/62] ... --- src/calibre/devices/prst1/driver.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/calibre/devices/prst1/driver.py b/src/calibre/devices/prst1/driver.py index a18c2f0eda..ea0f21871f 100644 --- a/src/calibre/devices/prst1/driver.py +++ b/src/calibre/devices/prst1/driver.py @@ -505,6 +505,8 @@ class PRST1(USBMS): debug_print('PRST1: Uploading/Refreshing Cover for ' + book.title) if (not book.thumbnail or isinstance(book.thumbnail, ImageWrapper) or not book.thumbnail[-1]): + # If the thumbnail is an ImageWrapper instance, it refers to a book + # not in the calibre library return cursor = connection.cursor() From a224df9deae81aac5528fae4391b511e63a54b9f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 12 Nov 2011 13:02:44 +0530 Subject: [PATCH 28/62] Update manual geenration code for sphinx 1.1 --- src/calibre/manual/conf.py | 2 +- src/calibre/manual/custom.py | 2 +- src/calibre/manual/epub.py | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/calibre/manual/conf.py b/src/calibre/manual/conf.py index 02ab3fede9..b0f2cd4365 100644 --- a/src/calibre/manual/conf.py +++ b/src/calibre/manual/conf.py @@ -114,7 +114,7 @@ html_short_title = 'Start' html_logo = 'resources/logo.png' epub_author = 'Kovid Goyal' -epub_cover = 'epub_cover.jpg' +kovid_epub_cover = 'epub_cover.jpg' epub_publisher = 'Kovid Goyal' epub_identifier = 'http://manual.calibre-ebook.com' epub_scheme = 'url' diff --git a/src/calibre/manual/custom.py b/src/calibre/manual/custom.py index 4788889972..390b5aa931 100644 --- a/src/calibre/manual/custom.py +++ b/src/calibre/manual/custom.py @@ -251,7 +251,7 @@ def template_docs(app): update_cli_doc('template_ref.rst', raw, info) def setup(app): - app.add_config_value('epub_cover', None, False) + app.add_config_value('kovid_epub_cover', None, False) app.add_builder(EPUBHelpBuilder) app.connect('doctree-read', substitute) app.connect('builder-inited', generate_docs) diff --git a/src/calibre/manual/epub.py b/src/calibre/manual/epub.py index 1aadbe9f91..5a20aea530 100644 --- a/src/calibre/manual/epub.py +++ b/src/calibre/manual/epub.py @@ -55,8 +55,8 @@ class EPUBHelpBuilder(EpubBuilder): open(opf, 'wb').write(raw) def build_epub(self, outdir, *args, **kwargs): - if self.config.epub_cover: - self.add_cover(outdir, self.config.epub_cover) + if self.config.kovid_epub_cover: + self.add_cover(outdir, self.config.kovid_epub_cover) self.fix_duplication_bugs(outdir) EpubBuilder.build_epub(self, outdir, *args, **kwargs) From 4366a975353e0d9795a20010b5d4f9726c5d2503 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 12 Nov 2011 14:06:28 +0530 Subject: [PATCH 29/62] When uploading to google code, do not re-upload existing files (this is handled by reupload) --- setup/upload.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/setup/upload.py b/setup/upload.py index 688792692a..8feb3a78a7 100644 --- a/setup/upload.py +++ b/setup/upload.py @@ -116,8 +116,14 @@ class UploadToGoogleCode(Command): # {{{ return self.re_upload() for fname in installers(): - path = self.upload_one(fname) - self.paths[os.path.basename(fname)] = path + bname = os.path.basename(fname) + if bname in self.old_files: + path = 'http://calibre-ebook.googlecode.com/files/'+bname + self.info('%s already uploaded, skipping. Assuming URL is: %s', + bname, path) + else: + path = self.upload_one(fname) + self.paths[bname] = path self.info('Updating path map') self.info(repr(self.paths)) raw = subprocess.Popen(['ssh', 'divok', 'cat', self.GPATHS], From 5ed32b69ec3e9a5026ad1dbdb4c681ad46f53c5a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 12 Nov 2011 14:27:10 +0530 Subject: [PATCH 30/62] IGN:Tag release --- src/calibre/translations/calibre.pot | 774 ++++++++++++++------------- 1 file changed, 398 insertions(+), 376 deletions(-) diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index a1d76d319c..d850a3bbed 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.25\n" -"POT-Creation-Date: 2011-11-06 08:40+IST\n" -"PO-Revision-Date: 2011-11-06 08:40+IST\n" +"Project-Id-Version: calibre 0.8.26\n" +"POT-Creation-Date: 2011-11-12 09:09+IST\n" +"PO-Revision-Date: 2011-11-12 09:09+IST\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -21,9 +21,9 @@ msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:104 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:107 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:118 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 @@ -54,10 +54,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:477 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:482 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -101,8 +102,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -137,9 +138,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 @@ -153,20 +154,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1026 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1209 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 @@ -175,14 +176,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2043 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2195 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3250 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3385 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -841,37 +842,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:679 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1109 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1111 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1113 msgid "Card B" msgstr "" @@ -996,9 +997,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3111 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1006,8 +1007,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3070 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3088 msgid "Catalog" msgstr "" @@ -1361,7 +1362,7 @@ msgid "A bug in an earlier version left non kepubs book records in the datbase. msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 msgid "Not Implemented" msgstr "" @@ -2718,26 +2719,26 @@ msgstr "" msgid "Extract common e-book formats from archives (zip/rar) files. Also try to autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:748 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:750 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -2747,32 +2748,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:750 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:754 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:754 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:756 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 @@ -2783,7 +2784,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -2796,18 +2797,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 @@ -2815,7 +2816,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 msgid "Rights" msgstr "" @@ -3662,173 +3663,173 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 msgid "Add books from directories, including sub-directories (One book per directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 msgid "Add books from directories, including sub directories (Multiple books per directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 #, python-format msgid "Are you sure you want to add the same files to all %d books? If the formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 msgid "The following duplicate books were found and incoming book formats were processed and merged into your Calibre database according to your automerge settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 @@ -3839,11 +3840,11 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 msgid "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "No book files found" msgstr "" @@ -4038,7 +4039,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 msgid "Too long" msgstr "" @@ -4102,7 +4103,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:337 @@ -4461,95 +4462,95 @@ msgstr "" msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:84 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:735 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:96 #, python-format msgid "Finished downloading metadata for %d book(s). Proceed with updating the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 #, python-format msgid "Could not download metadata and/or covers for %d of the books. Click \"Show details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:797 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 msgid "The metadata for some books in your library has changed since you started the download. If you proceed, some of those changes may be overwritten. Click \"Show details\" to see the list of changed books. Do you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:263 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:266 msgid "You are about to merge more than 5 books. Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:275 #, python-format msgid "Book formats and metadata from the selected books will be added to the first selected book (%s). ISBN will not be merged.

    The second and subsequently selected books will not be deleted or changed.

    Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #, python-format msgid "Book formats from the selected books will be merged into the first selected book (%s). Metadata in the first selected book will not be changed. Author, Title, ISBN and all other metadata will not be merged.

    After merger the second and subsequently selected books, with any metadata they have will be deleted.

    All book formats of the first selected book will be kept and any duplicate formats in the second and subsequently selected books will be permanently deleted from your calibre library.

    Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:303 #, python-format msgid "Book formats and metadata from the selected books will be merged into the first selected book (%s). ISBN will not be merged.

    After merger the second and subsequently selected books will be deleted.

    All book formats of the first selected book will be kept and any duplicate formats in the second and subsequently selected books will be permanently deleted from your calibre library.

    Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:473 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Failed to apply updated metadata for some books in your library. Click \"Show Details\" to see details." msgstr "" @@ -4593,7 +4594,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 msgid "N" msgstr "" @@ -5100,8 +5101,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 @@ -5177,7 +5178,7 @@ msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 msgid "Collections" msgstr "" @@ -6090,7 +6091,7 @@ msgid "

    When calibre removes inter paragraph spacing, it automatically sets a msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 msgid "No change" msgstr "" @@ -6233,7 +6234,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 msgid "&Author(s): " msgstr "" @@ -6246,7 +6247,7 @@ msgid "Change the author(s) of this book. Multiple authors should be separated b msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 msgid "&Publisher: " msgstr "" @@ -6255,13 +6256,13 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1092 msgid "Tags categorize the book. This is particularly useful while searching.

    They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 msgid "&Series:" @@ -6269,8 +6270,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:445 msgid "List of known series. You can add new series." msgstr "" @@ -6878,13 +6879,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:320 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "Undefined" msgstr "" @@ -7141,14 +7142,14 @@ msgid "You have enabled the {0} formats for your {1}. The {1} may not sup msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:486 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:487 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -7448,7 +7449,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 msgid "Bad location" msgstr "" @@ -7587,7 +7588,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 #: /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:355 @@ -7750,7 +7751,7 @@ msgid "Manage authors" 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:610 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:394 msgid "&Search for:" msgstr "" @@ -7825,7 +7826,7 @@ msgid "Show detailed information about this error" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:536 msgid "Copied" msgstr "" @@ -7889,152 +7890,152 @@ msgstr "" msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:334 msgid "Immediately make all changes without closing the dialog. This operation cannot be canceled or undone" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:395 #, python-format msgid "Book %d:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:413 msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:419 msgid "You can destroy your library using this feature. Changes are permanent. There is no undo function. You are strongly encouraged to back up your library before proceeding.

    Search and replace in text fields using character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:427 msgid "In character mode, the field is searched for the entered search text. The text is replaced by the specified replacement text everywhere it is found in the specified field. After replacement is finished, the text can be changed to upper-case, lower-case, or title-case. If the case-sensitive check box is checked, the search text must match exactly. If it is unchecked, the search text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:438 msgid "In regular expression mode, the search text is an arbitrary python-compatible regular expression. The replacement text can contain backreferences to parenthesized expressions in the pattern. The search is not anchored, and can match and replace multiple times on the same string. The modification functions (lower-case etc) are applied to the matched text, not to the field as a whole. The destination box specifies the field where the result after matching and replacement is to be assigned. You can replace the text in the field, or prepend or append the matched text. See this reference for more information on python's regular expressions, and in particular the 'sub' function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:515 msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:663 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:669 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:904 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:959 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:339 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:987 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1005 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "That saved search/replace already exists and will be overwritten. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:65 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 msgid "Specify how the author(s) of this book should be sorted. For example Charles Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:88 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:186 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:295 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 msgid "&Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8042,250 +8043,250 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1383 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 msgid "" "Force the title to be in title case. If both this and swap authors are checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:248 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:252 msgid "Update title sort based on the current title. This will be applied only after other changes to title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:253 msgid "Update &title sort" msgstr "" -#: /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:259 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:262 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:267 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:272 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:276 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:280 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1155 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:552 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:718 -msgid "&Basic metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:559 -msgid "&Custom metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:322 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:326 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:334 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:335 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:340 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:347 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:351 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 msgid "Choose whether to use basic text matching or advanced regular expression matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:465 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:381 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:390 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Enter the what you are looking for, either plain text or a regular expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "Check this box if the search string must match exactly upper and lower case. Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 msgid "The replacement text. The matched search text will be replaced with this string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "Specify how the text is to be processed after matching and replacement. In character mode, the entire\n" "field is processed. In regular expression mode, only the matched text is processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "&Destination field:" 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:439 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field is\n" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:493 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:504 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:508 msgid "Used when displaying test results to separate values in multiple-valued fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:522 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:526 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 msgid "Your test:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:718 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:559 +msgid "&Custom metadata" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "&Search and replace" msgstr "" @@ -9355,7 +9356,7 @@ msgid "Open Template Editor" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10047,7 +10048,7 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 msgid "Y" msgstr "" @@ -10066,30 +10067,49 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1336 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1338 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +msgid "Could not change the on disk location of this book. Is it open in another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +msgid "Failed to set data" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +msgid "Could not set data, click Show Details to see why." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 msgid "Double click to edit me

    " msgstr "" @@ -10241,7 +10261,7 @@ msgid "Cause a running calibre instance, if any, to be shutdown. Note that if th msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:702 msgid "Calibre Library" msgstr "" @@ -10259,7 +10279,7 @@ msgid "Failed to create calibre library at: %r." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 msgid "Choose a location for your new calibre e-book library" msgstr "" @@ -10267,74 +10287,74 @@ msgstr "" msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #, python-format msgid "The library database at %s appears to be corrupted. Do you want calibre to try and rebuild it automatically? The rebuild may not be completely successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #, python-format msgid "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #, python-format msgid "%s is already running." msgstr "" @@ -10355,12 +10375,6 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:268 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:448 @@ -10580,7 +10594,7 @@ msgstr "" msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1402 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1401 msgid "Clear date" msgstr "" @@ -10626,19 +10640,19 @@ msgstr "" msgid "Download metadata for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:114 msgid "Metadata download started" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:124 msgid "(Failed metadata)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:126 msgid "(Failed cover)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:211 #, python-format msgid "Downloaded %(num)d of %(tot)d" msgstr "" @@ -10655,15 +10669,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 msgid "Next" msgstr "" #: /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:221 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 msgid "Previous" msgstr "" @@ -13316,7 +13330,7 @@ msgid "Changing the metadata for that many books can take a while. Are you sure? msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 msgid "Searches" msgstr "" @@ -14257,43 +14271,43 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:449 #, python-format msgid "Choose your e-book device. If your device is not in the list, choose a \"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:510 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:521 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:527 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 #, python-format msgid "

    An invalid library already exists at %(loc)s, delete it before trying to move the existing library.
    Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:593 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:674 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 #, python-format msgid "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "welcome wizard" msgstr "" @@ -15398,17 +15412,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3411 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3457 msgid "Compacting database" msgstr "" @@ -15890,52 +15904,52 @@ msgstr "" 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:386 msgid "No such variable " msgstr "" @@ -16530,85 +16544,85 @@ msgstr "" msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:932 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:934 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:936 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:959 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:964 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1055 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1071 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1080 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1089 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1135 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1216 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1286 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1357 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1368 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1385 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1527 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1534 msgid "Failed to log in, check your username and password for the calibre Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1542 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1549 msgid "You do not have permission to download this issue. Either your subscription has expired or you have exceeded the maximum allowed downloads for today." msgstr "" @@ -16622,32 +16636,32 @@ msgstr "" msgid "Scheduled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:123 msgid "Next section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:121 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:126 msgid "Main menu" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:125 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:130 msgid "Previous section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:222 msgid "Section Menu" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:217 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:225 msgid "Main Menu" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:303 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:390 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 msgid "Articles" msgstr "" @@ -16921,89 +16935,97 @@ msgid "Set the maximum number of sort 'levels' that calibre will use to resort t msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:317 -msgid "Specify which font to use when generating a default cover" +msgid "Choose whether dates are sorted using visible fields" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:318 -msgid "Absolute path to .ttf font files to use as the fonts for the title, author\nand footer when generating a default cover. Useful if the default font (Liberation\nSerif) does not contain glyphs for the language of the books in your library." +msgid "Date values contain both a date and a time. When sorted, all the fields are\nused, regardless of what is displayed. Set this tweak to True to use only\nthe fields that are being displayed." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:323 +msgid "Specify which font to use when generating a default cover" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Absolute path to .ttf font files to use as the fonts for the title, author\nand footer when generating a default cover. Useful if the default font (Liberation\nSerif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 msgid "You can control the behavior of doubleclicks on the books list.\nChoices: open_viewer, do_nothing,\nedit_cell, edit_metadata. Selecting edit_metadata has the side effect of\ndisabling editing a field using a single click.\nDefault: open_viewer.\nExample: doubleclick_on_library_view = 'do_nothing'\nYou can also control whether the book list scrolls horizontal per column or\nper pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:336 +#: /home/kovid/work/calibre/resources/default_tweaks.py:342 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:343 msgid "Setting this tweak will force sorting to use the\ncollating order for the specified language. This might be useful if you run\ncalibre in English but want sorting to work in the language where you live.\nSet the tweak to the desired ISO 639-1 language code, in lower case.\nYou can find the list of supported locales at\nhttp://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusortsequencetables.htm\nDefault: locale_for_sorting = '' -- use the language calibre displays in\nExample: locale_for_sorting = 'fr' -- sort using French rules.\nExample: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:348 +#: /home/kovid/work/calibre/resources/default_tweaks.py:354 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:349 +#: /home/kovid/work/calibre/resources/default_tweaks.py:355 msgid "Set whether to use one or two columns for custom metadata when editing\nmetadata one book at a time. If True, then the fields are laid out using two\ncolumns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:360 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:355 +#: /home/kovid/work/calibre/resources/default_tweaks.py:361 msgid "The number of seconds to wait before sending emails when using a\npublic email server like gmail or hotmail. Default is: 5 minutes\nSetting it to lower may cause the server's SPAM controls to kick in,\nmaking email sending fail. Changes will take effect only after a restart of\ncalibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:362 +#: /home/kovid/work/calibre/resources/default_tweaks.py:368 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:363 +#: /home/kovid/work/calibre/resources/default_tweaks.py:369 msgid "Control whether the bright yellow lines at the edges of book list are drawn\nwhen a section of the user interface is hidden. Changes will take effect\nafter a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:374 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:375 msgid "All covers in the calibre library will be resized, preserving aspect ratio,\nto fit within this size. This is to prevent slowdowns caused by extremely\nlarge covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:380 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:381 msgid "When automatically sending downloaded news to a connected device, calibre\nwill by default send it to the main memory. By changing this tweak, you can\ncontrol where it is sent. Valid values are \"main\", \"carda\", \"cardb\". Note\nthat if there isn't enough free space available on the location you choose,\nthe files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:388 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:383 +#: /home/kovid/work/calibre/resources/default_tweaks.py:389 msgid "By default, the calibre content server listens on '0.0.0.0' which means that it\naccepts IPv4 connections on all interfaces. You can change this to, for\nexample, '127.0.0.1' to only listen for connections from the local machine, or\nto '::' to listen to all incoming IPv6 and IPv4 connections (this may not\nwork on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:390 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:391 +#: /home/kovid/work/calibre/resources/default_tweaks.py:397 msgid "If you enable this option and restart calibre, the toolbar will be 'unified'\nwith the titlebar as is normal for OS X applications. However, doing this has\nvarious bugs, for instance the minimum width of the toolbar becomes twice\nwhat it should be and it causes other random bugs on some systems, so turn it\non at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:398 +#: /home/kovid/work/calibre/resources/default_tweaks.py:404 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:399 +#: /home/kovid/work/calibre/resources/default_tweaks.py:405 msgid "When calibre does a conversion from the same format to the same format, for\nexample, from EPUB to EPUB, the original file is saved, so that in case the\nconversion is poor, you can tweak the settings and run it again. By setting\nthis to False you can prevent calibre from saving the original file." msgstr "" From 59cecac0075d639a8d4628066c144f16ffcde0e3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 12 Nov 2011 16:55:43 +0530 Subject: [PATCH 31/62] ... --- recipes/economist.recipe | 2 +- recipes/economist_free.recipe | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes/economist.recipe b/recipes/economist.recipe index 0a75706f5b..bb9cb7e70c 100644 --- a/recipes/economist.recipe +++ b/recipes/economist.recipe @@ -59,7 +59,7 @@ class Economist(BasicNewsRecipe): br.open(self.INDEX) issue = br.geturl().split('/')[4] self.log('Fetching cover for issue: %s'%issue) - cover_url = "http://media.economist.com/sites/default/files/imagecache/print-cover-full/print-covers/%s_CNA400.jpg" %(issue.translate(None,'-')) + cover_url = "http://media.economist.com/sites/default/files/imagecache/print-cover-full/print-covers/%s_CNA400_0.jpg" %(issue.translate(None,'-')) return cover_url def parse_index(self): diff --git a/recipes/economist_free.recipe b/recipes/economist_free.recipe index 8d446d7de3..2956875445 100644 --- a/recipes/economist_free.recipe +++ b/recipes/economist_free.recipe @@ -43,7 +43,7 @@ class Economist(BasicNewsRecipe): br.open(self.INDEX) issue = br.geturl().split('/')[4] self.log('Fetching cover for issue: %s'%issue) - cover_url = "http://media.economist.com/sites/default/files/imagecache/print-cover-full/print-covers/%s_CNA400.jpg" %(issue.translate(None,'-')) + cover_url = "http://media.economist.com/sites/default/files/imagecache/print-cover-full/print-covers/%s_CNA400_0.jpg" %(issue.translate(None,'-')) return cover_url From 19b54b800839e77136923784c1bf2a24f8ab043a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 12 Nov 2011 17:58:23 +0530 Subject: [PATCH 32/62] Fix #889323 (odd codes in image address crash the input process) --- src/calibre/ebooks/html/input.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/html/input.py b/src/calibre/ebooks/html/input.py index 3688668bfe..abcc0f7af1 100644 --- a/src/calibre/ebooks/html/input.py +++ b/src/calibre/ebooks/html/input.py @@ -13,7 +13,7 @@ Input plugin for HTML or OPF ebooks. import os, re, sys, uuid, tempfile, errno as gerrno from urlparse import urlparse, urlunparse -from urllib import unquote +from urllib import unquote, quote from functools import partial from itertools import izip @@ -468,7 +468,10 @@ class HTMLInput(InputFormatPlugin): self.oeb.log, ignore_opf=True) # Load into memory item = self.oeb.manifest.add(id, href, media_type) - item.html_input_href = bhref + # bhref refers to an already existing file. The read() method of + # DirContainer will call unquote on it before trying to read the + # file, therefore we quote it here. + item.html_input_href = quote(bhref) if guessed in self.OEB_STYLES: item.override_css_fetch = partial( self.css_import_handler, os.path.dirname(link)) From d26a9127a2f399098f473ba6236f84e2b7d5ceda Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 12 Nov 2011 23:03:20 +0530 Subject: [PATCH 33/62] More robust cover fetching for the economist --- recipes/economist.recipe | 17 +++++++++++------ recipes/economist_free.recipe | 18 +++++++++++------- 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/recipes/economist.recipe b/recipes/economist.recipe index bb9cb7e70c..cc6bf4e42a 100644 --- a/recipes/economist.recipe +++ b/recipes/economist.recipe @@ -55,12 +55,17 @@ class Economist(BasicNewsRecipe): ''' def get_cover_url(self): - br = self.browser - br.open(self.INDEX) - issue = br.geturl().split('/')[4] - self.log('Fetching cover for issue: %s'%issue) - cover_url = "http://media.economist.com/sites/default/files/imagecache/print-cover-full/print-covers/%s_CNA400_0.jpg" %(issue.translate(None,'-')) - return cover_url + soup = self.index_to_soup('http://www.economist.com/printedition/covers') + div = soup.find('div', attrs={'class':lambda x: x and + 'print-cover-links' in x}) + a = div.find('a', href=True) + url = a.get('href') + if url.startswith('/'): + url = 'http://www.economist.com' + url + soup = self.index_to_soup(url) + div = soup.find('div', attrs={'class':'cover-content'}) + img = div.find('img', src=True) + return img.get('src') def parse_index(self): return self.economist_parse_index() diff --git a/recipes/economist_free.recipe b/recipes/economist_free.recipe index 2956875445..30bb2c4faa 100644 --- a/recipes/economist_free.recipe +++ b/recipes/economist_free.recipe @@ -39,13 +39,17 @@ class Economist(BasicNewsRecipe): delay = 1 def get_cover_url(self): - br = self.browser - br.open(self.INDEX) - issue = br.geturl().split('/')[4] - self.log('Fetching cover for issue: %s'%issue) - cover_url = "http://media.economist.com/sites/default/files/imagecache/print-cover-full/print-covers/%s_CNA400_0.jpg" %(issue.translate(None,'-')) - return cover_url - + soup = self.index_to_soup('http://www.economist.com/printedition/covers') + div = soup.find('div', attrs={'class':lambda x: x and + 'print-cover-links' in x}) + a = div.find('a', href=True) + url = a.get('href') + if url.startswith('/'): + url = 'http://www.economist.com' + url + soup = self.index_to_soup(url) + div = soup.find('div', attrs={'class':'cover-content'}) + img = div.find('img', src=True) + return img.get('src') def parse_index(self): try: From 8673853c092290cf017e484a38809cc888100d20 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 13 Nov 2011 11:42:14 +0530 Subject: [PATCH 34/62] Conversion: Add an option under Look & Feel to remove specified style information (CSS) from the document during conversion. Fixes #871384 (Font Selection) --- src/calibre/ebooks/conversion/cli.py | 2 +- src/calibre/ebooks/conversion/plumber.py | 10 + src/calibre/ebooks/oeb/transforms/flatcss.py | 19 +- src/calibre/gui2/convert/look_and_feel.py | 42 +++- src/calibre/gui2/convert/look_and_feel.ui | 243 +++++++++++++------ 5 files changed, 237 insertions(+), 79 deletions(-) diff --git a/src/calibre/ebooks/conversion/cli.py b/src/calibre/ebooks/conversion/cli.py index ed332acac2..7a6997249f 100644 --- a/src/calibre/ebooks/conversion/cli.py +++ b/src/calibre/ebooks/conversion/cli.py @@ -134,7 +134,7 @@ def add_pipeline_options(parser, plumber): 'font_size_mapping', 'line_height', 'minimum_line_height', 'linearize_tables', - 'extra_css', + 'extra_css', 'filter_css', 'smarten_punctuation', 'unsmarten_punctuation', 'margin_top', 'margin_left', 'margin_right', 'margin_bottom', 'change_justification', diff --git a/src/calibre/ebooks/conversion/plumber.py b/src/calibre/ebooks/conversion/plumber.py index defb2b837d..1d43d3cb7e 100644 --- a/src/calibre/ebooks/conversion/plumber.py +++ b/src/calibre/ebooks/conversion/plumber.py @@ -308,6 +308,16 @@ OptionRecommendation(name='extra_css', 'rules.') ), +OptionRecommendation(name='filter_css', + recommended_value=None, level=OptionRecommendation.LOW, + help=_('A comma separated list of CSS properties that ' + 'will be removed from all CSS style rules. This is useful ' + 'if the presence of some style information prevents it ' + 'from being overridden on your device. ' + 'For example: ' + 'font-family,color,margin-left,margin-right') + ), + OptionRecommendation(name='page_breaks_before', recommended_value="//*[name()='h1' or name()='h2']", level=OptionRecommendation.LOW, diff --git a/src/calibre/ebooks/oeb/transforms/flatcss.py b/src/calibre/ebooks/oeb/transforms/flatcss.py index 6f338cb6d1..664b07baa5 100644 --- a/src/calibre/ebooks/oeb/transforms/flatcss.py +++ b/src/calibre/ebooks/oeb/transforms/flatcss.py @@ -118,8 +118,20 @@ class CSSFlattener(object): def __call__(self, oeb, context): oeb.logger.info('Flattening CSS and remapping font sizes...') + self.context = self.opts =context self.oeb = oeb - self.context = context + + self.filter_css = frozenset() + if self.opts.filter_css: + try: + self.filter_css = frozenset([x.strip().lower() for x in + self.opts.filter_css.split(',')]) + except: + self.oeb.log.warning('Failed to parse filter_css, ignoring') + else: + self.oeb.log.debug('Filtering CSS properties: %s'% + ', '.join(self.filter_css)) + self.stylize_spine() self.sbase = self.baseline_spine() if self.fbase else None self.fmap = FontMapper(self.sbase, self.fbase, self.fkey) @@ -279,6 +291,10 @@ class CSSFlattener(object): except: self.oeb.logger.exception('Failed to set minimum line-height') + if cssdict: + for x in self.filter_css: + cssdict.pop(x, None) + if cssdict: if self.lineh and self.fbase and tag != 'body': self.clean_edges(cssdict, style, psize) @@ -311,7 +327,6 @@ class CSSFlattener(object): lineh = self.lineh / psize cssdict['line-height'] = "%0.5fem" % lineh - if (self.context.remove_paragraph_spacing or self.context.insert_blank_line) and tag in ('p', 'div'): if item_id != 'calibre_jacket' or self.context.output_profile.name == 'Kindle': diff --git a/src/calibre/gui2/convert/look_and_feel.py b/src/calibre/gui2/convert/look_and_feel.py index 4785e222fc..ad604ec4e3 100644 --- a/src/calibre/gui2/convert/look_and_feel.py +++ b/src/calibre/gui2/convert/look_and_feel.py @@ -18,6 +18,16 @@ class LookAndFeelWidget(Widget, Ui_Form): HELP = _('Control the look and feel of the output') COMMIT_NAME = 'look_and_feel' + FILTER_CSS = { + 'fonts': {'font-family'}, + 'margins': {'margin', 'margin-left', 'margin-right', 'margin-top', + 'margin-bottom'}, + 'padding': {'padding', 'padding-left', 'padding-right', 'padding-top', + 'padding-bottom'}, + 'floats': {'float'}, + 'colors': {'color', 'background', 'background-color'}, + } + def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, ['change_justification', 'extra_css', 'base_font_size', @@ -27,7 +37,7 @@ class LookAndFeelWidget(Widget, Ui_Form): 'remove_paragraph_spacing', 'remove_paragraph_spacing_indent_size', 'insert_blank_line_size', - 'input_encoding', + 'input_encoding', 'filter_css', 'asciiize', 'keep_ligatures', 'linearize_tables'] ) @@ -56,6 +66,15 @@ class LookAndFeelWidget(Widget, Ui_Form): if g is self.opt_change_justification: ans = unicode(g.itemData(g.currentIndex()).toString()) return ans + if g is self.opt_filter_css: + ans = set() + for key, item in self.FILTER_CSS.iteritems(): + w = getattr(self, 'filter_css_%s'%key) + if w.isChecked(): + ans = ans.union(item) + ans = ans.union(set([x.strip().lower() for x in + unicode(self.filter_css_others.text()).split(',')])) + return ','.join(ans) if ans else None return Widget.get_value_handler(self, g) def set_value_handler(self, g, val): @@ -66,6 +85,27 @@ class LookAndFeelWidget(Widget, Ui_Form): g.setCurrentIndex(i) break return True + if g is self.opt_filter_css: + if not val: val = '' + items = frozenset([x.strip().lower() for x in val.split(',')]) + for key, vals in self.FILTER_CSS.iteritems(): + w = getattr(self, 'filter_css_%s'%key) + if not vals - items: + items = items - vals + w.setChecked(True) + else: + w.setChecked(False) + self.filter_css_others.setText(', '.join(items)) + return True + + def connect_gui_obj_handler(self, gui_obj, slot): + if gui_obj is self.opt_filter_css: + for key in self.FILTER_CSS: + w = getattr(self, 'filter_css_%s'%key) + w.stateChanged.connect(slot) + self.filter_css_others.textChanged.connect(slot) + return + raise NotImplementedError() def font_key_wizard(self): from calibre.gui2.convert.font_key import FontKeyChooser diff --git a/src/calibre/gui2/convert/look_and_feel.ui b/src/calibre/gui2/convert/look_and_feel.ui index 2c63ce4846..fae1cf2331 100644 --- a/src/calibre/gui2/convert/look_and_feel.ui +++ b/src/calibre/gui2/convert/look_and_feel.ui @@ -6,7 +6,7 @@ 0 0 - 642 + 655 522 @@ -164,6 +164,41 @@ + + + + &Indent size: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + opt_remove_paragraph_spacing_indent_size + + + + + + + <p>When calibre removes inter paragraph spacing, it automatically sets a paragraph indent, to ensure that paragraphs can be easily distinguished. This option controls the width of that indent. + + + No change + + + em + + + 1 + + + -0.100000000000000 + + + 0.100000000000000 + + + @@ -171,6 +206,19 @@ + + + + &Line size: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + opt_insert_blank_line_size + + + @@ -194,80 +242,6 @@ - - - - &Transliterate unicode characters to ASCII - - - - - - - Keep &ligatures - - - - - - - Extra &CSS - - - - - - - - - - - - <p>When calibre removes inter paragraph spacing, it automatically sets a paragraph indent, to ensure that paragraphs can be easily distinguished. This option controls the width of that indent. - - - No change - - - em - - - 1 - - - -0.100000000000000 - - - 0.100000000000000 - - - - - - - &Indent size: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - opt_remove_paragraph_spacing_indent_size - - - - - - - &Line size: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - opt_insert_blank_line_size - - - @@ -275,6 +249,13 @@ + + + + &Transliterate unicode characters to ASCII + + + @@ -282,6 +263,13 @@ + + + + Keep &ligatures + + + @@ -289,6 +277,111 @@ + + + + 0 + + + + &Extra CSS + + + + + + + + + + &Filter Style Information + + + + + + Select what style information you want completely removed: + + + true + + + + + + + Removes the font-family CSS property + + + &Fonts + + + + + + + Removes the margin CSS properties. Note that page margins are not affected by this setting. + + + &Margins + + + + + + + Removes the padding CSS properties + + + &Padding + + + + + + + Convert floating images/text into static images/text + + + F&loats + + + + + + + Removes foreground and background colors + + + &Colors + + + + + + + + + &Other CSS Properties: + + + filter_css_others + + + + + + + Comma separated list of CSS properties to remove. For example: display, color, font-family + + + + + + + + + From 03c6e0bb025870c7f62bfd75d9e503d29848b4b0 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 13 Nov 2011 11:49:49 +0530 Subject: [PATCH 35/62] Fix regression in 0.8.26 that broke disabling the update of particular fields during a bulk metadata download. Fixes #889696 (Metadata Download (bulk) broken in 8.26.) --- src/calibre/gui2/metadata/bulk_download.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/metadata/bulk_download.py b/src/calibre/gui2/metadata/bulk_download.py index 182881f02d..976dfad2bb 100644 --- a/src/calibre/gui2/metadata/bulk_download.py +++ b/src/calibre/gui2/metadata/bulk_download.py @@ -131,8 +131,9 @@ def get_job_details(job): def merge_result(oldmi, newmi, ensure_fields=None): dummy = Metadata(_('Unknown')) for f in msprefs['ignore_fields']: - if ':' not in f and (ensure_fields and f not in ensure_fields): - setattr(newmi, f, getattr(dummy, f)) + if ':' in f or (ensure_fields and f in ensure_fields): + continue + setattr(newmi, f, getattr(dummy, f)) fields = set() for plugin in metadata_plugins(['identify']): fields |= plugin.touched_fields From 8b3af7ce8e47fbe274d9fa3a058d4c7d6658f9ef Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 13 Nov 2011 17:11:13 +0530 Subject: [PATCH 36/62] ... --- recipes/sueddeutsche.recipe | 4 +- .../gui2/store/config/search/search_widget.ui | 2 +- src/calibre/translations/calibre.pot | 292 +++++++++++------- 3 files changed, 179 insertions(+), 119 deletions(-) diff --git a/recipes/sueddeutsche.recipe b/recipes/sueddeutsche.recipe index e0dc6742a1..ae5ddedf02 100644 --- a/recipes/sueddeutsche.recipe +++ b/recipes/sueddeutsche.recipe @@ -3,7 +3,7 @@ __license__ = 'GPL v3' __copyright__ = '2008, Kovid Goyal ' ''' -Fetch sueddeutsche. +Fetch sueddeutsche.de ''' from calibre.web.feeds.news import BasicNewsRecipe @@ -62,7 +62,7 @@ class Sueddeutsche(BasicNewsRecipe): (u'Sport', u'http://suche.sueddeutsche.de/query/%23/sort/-docdatetime/drilldown/%C2%A7ressort%3A%5ESport%24?output=rss'), (u'Leben', u'http://suche.sueddeutsche.de/query/%23/sort/-docdatetime/drilldown/%C2%A7ressort%3A%5ELeben%24?output=rss'), (u'Karriere', u'http://suche.sueddeutsche.de/query/%23/sort/-docdatetime/drilldown/%C2%A7ressort%3A%5EKarriere%24?output=rss'), - (u'München & Region', u'http://www.sueddeutsche.de/app/service/rss/ressort/muenchen/rss.xml'), + (u'München & Region', u'http://www.sueddeutsche.de/app/service/rss/ressort/muenchen/rss.xml'), # AGe 2011-11-13 (u'Bayern', u'http://suche.sueddeutsche.de/query/%23/sort/-docdatetime/drilldown/%C2%A7ressort%3A%5EBayern%24?output=rss'), (u'Medien', u'http://suche.sueddeutsche.de/query/%23/sort/-docdatetime/drilldown/%C2%A7ressort%3A%5EMedien%24?output=rss'), (u'Digital', u'http://suche.sueddeutsche.de/query/%23/sort/-docdatetime/drilldown/%C2%A7ressort%3A%5EDigital%24?output=rss'), diff --git a/src/calibre/gui2/store/config/search/search_widget.ui b/src/calibre/gui2/store/config/search/search_widget.ui index a73aae3ea5..857a152e2d 100644 --- a/src/calibre/gui2/store/config/search/search_widget.ui +++ b/src/calibre/gui2/store/config/search/search_widget.ui @@ -127,7 +127,7 @@ - Number of conver download threads to use + Number of cover download threads to use diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index d850a3bbed..4cd1956c37 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.26\n" -"POT-Creation-Date: 2011-11-12 09:09+IST\n" -"PO-Revision-Date: 2011-11-12 09:09+IST\n" +"POT-Creation-Date: 2011-11-13 17:08+IST\n" +"PO-Revision-Date: 2011-11-13 17:08+IST\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -988,8 +988,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:532 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:551 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 @@ -2029,250 +2029,254 @@ msgstr "" msgid "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to the style rules from the source file, so it can be used to override those rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:314 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:313 +msgid "A comma separated list of CSS properties that will be removed from all CSS style rules. This is useful if the presence of some style information prevents it from being overridden on your device. For example: font-family,color,margin-left,margin-right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:324 msgid "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "Some documents specify page margins by specifying a left and right margin on each individual paragraph. calibre will try to detect and remove these margins. Sometimes, this can cause the removal of margins that should not have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 -#, python-format -msgid "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 -#, python-format -msgid "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 #, python-format -msgid "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" +msgid "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 #, python-format +msgid "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#, python-format +msgid "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:356 +#, python-format msgid "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:362 msgid "Change text justification. A value of \"left\" converts all justified text in the source to left aligned (i.e. unjustified) text. A value of \"justify\" converts all unjustified text to justified. A value of \"original\" (the default) does not change justification in the source file. Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:362 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 msgid "Remove spacing between paragraphs. Also sets an indent on paragraphs of 1.5em. Spacing removal will not work if the source file does not use paragraphs (

    or

    tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:369 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:379 msgid "When calibre removes blank lines between paragraphs, it automatically sets a paragraph indent, to ensure that paragraphs can be easily distinguished. This option controls the width of that indent (in em). If you set this value negative, then the indent specified in the input document is used, that is, calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 msgid "Use the cover detected from the source file in preference to the specified cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:394 msgid "Insert a blank line between paragraphs. Will not work if the source file does not use paragraphs (

    or

    tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "Set the height of the inserted blank lines (in em). The height of the lines between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "Remove the first image from the input ebook. Useful if the input document has a cover image that is not identified as a cover. In this case, if you set a cover in calibre, the output document will end up with two cover images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:407 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "Insert the book metadata at the start of the book. This is useful if your ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:415 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 msgid "Convert plain quotes, dashes and ellipsis to their typographically correct equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:431 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:441 msgid "Read metadata from the specified OPF file. Metadata read from this file will override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:438 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:448 #, python-format msgid "Transliterate unicode characters to an ASCII representation. Use with care because this will replace unicode characters with ASCII. For instance it will replace \"%s\" with \"Mikhail Gorbachiov\". Also, note that in cases where there are multiple representations of a character (characters shared by Chinese and Japanese for instance) the representation based on the current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:463 msgid "Preserve ligatures present in the input document. A ligature is a special rendering of a pair of characters like ff, fi, fl et cetera. Most readers do not have support for ligatures in their default fonts, so they are unlikely to render correctly. By default, calibre will turn a ligature into the corresponding pair of normal characters. This option will preserve them instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:465 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:469 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:474 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:478 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:482 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:486 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:490 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:498 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:532 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:536 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:540 msgid "Enable heuristic processing. This option must be set for any heuristic processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:535 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 msgid "Detect unformatted chapter headings and sub headings. Change them to h2 and h3 tags. This setting will not create a TOC, but can be used in conjunction with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:552 msgid "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:547 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 msgid "Turn indentation created from multiple non-breaking space entities into CSS indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:552 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:562 msgid "Scale used to determine the length at which a line should be unwrapped. Valid values are a decimal between 0 and 1. The default is 0.4, just below the median line length. If only a few lines in the document require unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:560 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:564 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "Remove empty paragraphs from the document when they exist between every other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:579 msgid "Left aligned scene break markers are center aligned. Replace soft scene breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:585 msgid "Replace scene breaks with the specified text. By default, the text from the input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:590 msgid "Analyze hyphenated words throughout the document. The document itself is used as a dictionary to determine whether hyphens should be retained or removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:596 msgid "Looks for occurrences of sequential

    or

    tags. The tags are renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:602 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:607 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:601 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:611 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:606 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:616 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:615 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:719 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:729 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:777 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:787 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:784 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:794 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:953 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:970 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:980 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1074 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1084 msgid "Creating" msgstr "" @@ -5312,7 +5316,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" @@ -6017,15 +6021,15 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Justify text" msgstr "" @@ -6062,59 +6066,115 @@ msgid "Remove &spacing between paragraphs" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:97 -msgid "Insert &blank line between paragraphs" +msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:132 -msgid " em" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:106 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:113 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:117 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:121 -msgid "Extra &CSS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:102 msgid "

    When calibre removes inter paragraph spacing, it automatically sets a paragraph indent, to ensure that paragraphs can be easily distinguished. This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:139 -msgid "&Indent size:" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:120 +msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:111 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:115 msgid "&Line size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:125 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:132 msgid "Smarten &punctuation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:136 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:140 msgid "&UnSmarten punctuation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:144 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:148 msgid "&Linearize tables" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:166 +msgid "Select what style information you want completely removed:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:171 +msgid "Removes the font-family CSS property" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:172 +msgid "&Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:176 +msgid "Removes the margin CSS properties. Note that page margins are not affected by this setting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:177 +msgid "&Margins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:181 +msgid "Removes the padding CSS properties" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:182 +msgid "&Padding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:186 +msgid "Convert floating images/text into static images/text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:187 +msgid "F&loats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 +msgid "Removes foreground and background colors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:192 +msgid "&Colors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +msgid "&Other CSS Properties:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +msgid "Comma separated list of CSS properties to remove. For example: display, color, font-family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "&Extra CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +msgid "&Filter Style Information" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:19 msgid "LRF Output" msgstr "" @@ -10652,7 +10712,7 @@ msgstr "" msgid "(Failed cover)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:212 #, python-format msgid "Downloaded %(num)d of %(tot)d" msgstr "" @@ -13082,53 +13142,53 @@ msgstr "" msgid "Configure..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 -msgid "Number of conver download threads to use" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 msgid "Number of details threads to use" msgstr "" From 62764e1bbe9dd1e847e0c5a71a8612526a4f449f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 13 Nov 2011 20:13:21 +0530 Subject: [PATCH 37/62] ... --- recipes/independent.recipe | 230 ++++++++++++++++++++----------------- 1 file changed, 123 insertions(+), 107 deletions(-) diff --git a/recipes/independent.recipe b/recipes/independent.recipe index 53208915d3..60241be98b 100644 --- a/recipes/independent.recipe +++ b/recipes/independent.recipe @@ -1,26 +1,27 @@ # adapted from old recipe by Darko Miletic -import re +import string, re +from calibre import strftime from calibre.web.feeds.recipes import BasicNewsRecipe -from calibre.ebooks.BeautifulSoup import Tag, NavigableString +from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag, NavigableString class TheIndependentNew(BasicNewsRecipe): - + # flag to enable/disable article graphics on business pages/some others # eg http://www.independent.co.uk/news/world/europe/berlusconi-departure-fails-to-calm-the-markets-6259682.html # -max dimensions can be altered using the .pictureContainer img selector in the css _FETCH_ARTICLE_GRAPHICS = True - + #Flag to enable/disable image fetching (not business) _FETCH_IMAGES = True - - + + #used for converting rating to stars _STAR_URL = 'http://www.independent.co.uk/skins/ind/images/rating_star.png' _NO_STAR_URL = 'http://www.independent.co.uk/skins/ind/images/rating_star_grey.png' - - + + title = u'The Independent' __author__ = 'Will' description = 'The latest in UK News and World News from The \ @@ -41,26 +42,26 @@ class TheIndependentNew(BasicNewsRecipe): dict(attrs={'id' : ['RelatedArtTag','renderBiography']}), dict(attrs={'class' : ['autoplay','openBiogPopup']}) ] - + keep_only_tags =[dict(attrs={'id':'main'})] recursions = 0 - + # fixes non compliant html nesting and 'marks' article graphics links preprocess_regexps = [ (re.compile('(?P.*?)', re.DOTALL), lambda match: '

    ' + match.group('nested') + '
    '), - (re.compile('.*?Click.*?to view graphic.*?', re.DOTALL), + (re.compile('(.*?[Cc]lick.*?)', re.DOTALL), lambda match: '
    ' + match.group(0) + '
    '), - ] - - + ] + + conversion_options = { 'comment' : description , 'tags' : category , 'publisher' : publisher , 'language' : language - } - + } + extra_css = """ h1{font-family: Georgia,serif } body{font-family: Verdana,Arial,Helvetica,sans-serif} @@ -80,22 +81,22 @@ class TheIndependentNew(BasicNewsRecipe): .articleContent {display: block; clear:left;} .storyTop{} .pictureContainer img { max-width: 400px; max-height: 400px;} - """ - + """ + oldest_article = 1 max_articles_per_feed = 100 - + _processed_urls = [] - - + + def get_article_url(self, article): url = super(self.__class__,self).get_article_url(article) - + title = article.get('title', None) if title and re.search("^Video:",title): return None - - #remove duplicates + + #remove duplicates if not (url in self._processed_urls): self._processed_urls.append(url) else: @@ -103,132 +104,147 @@ class TheIndependentNew(BasicNewsRecipe): return url def preprocess_html(self, soup): - + + #remove 'advertorial articles' + strapline = soup.find('div',attrs={'class' : re.compile('.*strapLine.*')}) + if strapline: + for para in strapline.findAll('p'): + if len(para.contents) and isinstance(para.contents[0],NavigableString) \ + and para.contents[0] == 'ADVERTORIAL FEATURE': + return None + items_to_extract = [] - + for item in soup.findAll(attrs={'class' : re.compile("widget.*")}): remove = True pattern = re.compile('((articleContent)|(title))$') if (pattern.search(item['class'])) is not None: remove = False - + # corrections # story content always good - pattern = re.compile('storyContent') + pattern = re.compile('storyContent') if (pattern.search(item['class'])) is not None: remove = False - + #images - pattern = re.compile('slideshow') + pattern = re.compile('slideshow') if (pattern.search(item['class'])) is not None: if self._FETCH_IMAGES: remove = False else: remove = True - + #social widgets always bad - pattern = re.compile('socialwidget') + pattern = re.compile('socialwidget') if (pattern.search(item['class'])) is not None: remove = True - + if remove: items_to_extract.append(item) - + for item in items_to_extract: - item.extract() - - items_to_extract = [] - - if self._FETCH_IMAGES: + item.extract() + + items_to_extract = [] + + if self._FETCH_IMAGES: for item in soup.findAll('a',attrs={'href' : re.compile('.*')}): if item.img is not None: #use full size image img = item.findNext('img') - + img['src'] = item['href'] - + #insert caption if available if img['title'] is not None and (len(img['title']) > 1): tag = Tag(soup,'h3') text = NavigableString(img['title']) tag.insert(0,text) - + #picture before text img.extract() item.insert(0,img) item.insert(1,tag) - + # remove link item.name = "div" item["class"]='image' del item["href"] - - + + #remove empty subtitles """ currently the subtitle is located in first paragraph after sibling

    tag. This may be 'fixed' at - some point. - """ + some point. + """ subtitle = soup.find('h3',attrs={'class' : 'subtitle'}) if subtitle is not None: subtitleText = subtitle.findNext('p') if subtitleText is not None: - if len(subtitleText.contents[0]) <= 1 : + if len(subtitleText.contents[0]) <= 1 : subtitleText.extract() subtitle.extract() - - + + #replace rating numbers with stars for item in soup.findAll('div',attrs={ 'class' : 'starRating'}): if item is not None: soup2 = self._insertRatingStars(soup,item) if soup2 is not None: soup = soup2 - - + + #remove empty paragraph tags in storyTop which can leave a space #between first paragraph and rest of story + nested_content = False storyTop = soup.find('div',attrs={ 'class' : ['storyTop']}) for item in storyTop.findAll('p'): - if item.contents is not None and len(item.contents[0]) <= 1 : + for nested in item: + if isinstance(nested, Tag): + nested_content = True + break + if not nested_content and item.contents is not None and len(item.contents[0]) <= 1 : items_to_extract.append(item) - + for item in items_to_extract: - item.extract() - - items_to_extract = [] - - + item.extract() + + items_to_extract = [] + + #remove line breaks immediately next to tags with default margins #to prevent double line spacing and narrow columns of text storyTop = soup.find('div',attrs={ 'class' : ['storyTop']}) - self._remove_undesired_line_breaks_from_tag(storyTop,soup) - - + self._remove_undesired_line_breaks_from_tag(storyTop,soup) + + #replace article graphics link with the graphics themselves if self._FETCH_ARTICLE_GRAPHICS: items_to_insert = [] for item in soup.findAll('div', attrs={'class' : ['article-graphic']}): strong = item.find('strong') + if not strong: + continue for child in strong: if isinstance(child,Tag): if str(child.name) == 'a': items_to_insert.extend(self._get_article_graphic(strong,child['href'],soup)) - + for item in items_to_insert: - item[0].replaceWith(item[1]) - + item[0].replaceWith(item[1]) + for item in items_to_extract: - item.extract() - + item.extract() + return soup - - + + def _get_article_graphic(self,old_item,url,soup): - + items_to_insert = [] - + if re.search('\.jpg$',str(url)): div = Tag(soup,'div') div['class'] = 'pictureContainer' @@ -238,20 +254,20 @@ class TheIndependentNew(BasicNewsRecipe): div.insert(0,img) items_to_insert.append((old_item,div,)) return items_to_insert - + soup2 = self.index_to_soup(url) for item in soup2.findAll('div',attrs={'class' : re.compile("widget picture article.*")}): items_to_insert.append((old_item,item),) return items_to_insert - - + + def _insertRatingStars(self,soup,item): if item.contents is None: return rating = item.contents[0] if not rating.isdigit(): return None - rating = int(item.contents[0]) + rating = int(item.contents[0]) for i in range(1,6): star = Tag(soup,'img') if i <= rating: @@ -261,26 +277,26 @@ class TheIndependentNew(BasicNewsRecipe): star['alt'] = 'star number ' + str(i) item.insert(i,star) #item.contents[0] = NavigableString('(' + str(rating) + ')') - item.contents[0] = '' - + item.contents[0] = '' + def postprocess_html(self,soup, first_fetch): #find broken images and remove captions items_to_extract = [] for item in soup.findAll('div', attrs={'class' : 'image'}): img = item.findNext('img') if img is not None and img['src'] is not None: - # broken images still point to remote url - pattern = re.compile('http://www.independent.co.uk.*') + # broken images still point to remote url + pattern = re.compile('http://www.independent.co.uk.*') if pattern.match(img["src"]) is not None: caption = img.findNextSibling('h3') if caption is not None: items_to_extract.append(caption) items_to_extract.append(img) - + for item in items_to_extract: - item.extract() + item.extract() return soup - + def _recurisvely_linearise_tag_tree( self, item, @@ -295,25 +311,25 @@ class TheIndependentNew(BasicNewsRecipe): if not (isinstance(item,Tag)): return linearised for nested in item: - linearised.append(nested) + linearised.append(nested) linearised = self._recurisvely_linearise_tag_tree(nested,linearised, count) return linearised - - + + def _get_previous_tag(self,current_index, tag_tree): if current_index == 0: return None else: return tag_tree[current_index - 1] - - + + def _get_next_tag(self,current_index, tag_tree): if current_index < len(tag_tree) - 1: return tag_tree[current_index + 1] else: return None - - + + def _list_match(self,test_str, list_regex): for regex in list_regex: match = re.match(regex, test_str) @@ -322,24 +338,24 @@ class TheIndependentNew(BasicNewsRecipe): return False def _remove_undesired_line_breaks_from_tag(self,parent,soup): - + if parent is None: return - - + + tag_tree = self._recurisvely_linearise_tag_tree(parent) items_to_remove = [] - - + + for item in tag_tree: if item == u'\n': items_to_remove.append(item) continue; - + for item in items_to_remove: tag_tree.remove(item) - - + + spaced_tags = [r'p', r'h\d', r'blockquote'] tags_to_extract = [] tags_to_replace = [] @@ -347,41 +363,41 @@ class TheIndependentNew(BasicNewsRecipe): if isinstance(tag, Tag): if str(tag) == '
    ': previous_tag = self._get_previous_tag(i, tag_tree) - + if isinstance(previous_tag, Tag): previous_tag_is_spaced = previous_tag is not None\ and self._list_match(str(previous_tag.name), spaced_tags) else: previous_tag_is_spaced = False - + next_tag = self._get_next_tag(i, tag_tree) - + if isinstance(next_tag, Tag): next_tag_is_spaced = next_tag is not None\ and self._list_match(str(next_tag.name), spaced_tags) else: next_tag_is_spaced = False - + if previous_tag_is_spaced or next_tag_is_spaced or i == 0\ or i == len(tag_tree) - 1: tags_to_extract.append(tag) else: tags_to_replace.append((tag,NavigableString(' '),)) - - + + for pair in tags_to_replace: - pair[0].replaceWith(pair[1]) + pair[0].replaceWith(pair[1]) for tag in tags_to_extract: tag.extract() - + feeds = [ (u'News - UK', u'http://www.independent.co.uk/news/uk/?service=rss'), (u'News - World', u'http://www.independent.co.uk/news/world/?service=rss'), (u'News - Business', - u'http://www.independent.co.uk/news/business/?service=rss'), + u'http://www.independent.co.uk/news/business/?service=rss'), (u'News - People', u'http://www.independent.co.uk/news/people/?service=rss'), (u'News - Science', @@ -481,4 +497,4 @@ class TheIndependentNew(BasicNewsRecipe): (u'IndyBest', u'http://www.independent.co.uk/extras/indybest/?service=rss'), ] - + From a44494a47c6e106bf8e61edb808b72b8db6d65d8 Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Sun, 13 Nov 2011 18:38:09 +0100 Subject: [PATCH 38/62] Fix time correction problems caused by using UTC. --- src/calibre/utils/date.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/utils/date.py b/src/calibre/utils/date.py index 012970b721..923a75dab7 100644 --- a/src/calibre/utils/date.py +++ b/src/calibre/utils/date.py @@ -293,7 +293,7 @@ def clean_date_for_sort(dt, format): if hasattr(dt, 'tzinfo'): if dt.tzinfo is not None: - dt = as_utc(dt) + dt = as_local_time(dt) if format == 'iso': format = 'yyMdhms' From fa71d5c56de8af7860499d18fdcb6b51e48c0605 Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Sun, 13 Nov 2011 18:45:20 +0100 Subject: [PATCH 39/62] Fix tweak documentation --- resources/default_tweaks.py | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/resources/default_tweaks.py b/resources/default_tweaks.py index 43d64e6805..ec96c7cd3c 100644 --- a/resources/default_tweaks.py +++ b/resources/default_tweaks.py @@ -141,21 +141,33 @@ sort_columns_at_startup = None #: Control how dates are displayed # Format to be used for publication date and the timestamp (date). # A string controlling how the publication date is displayed in the GUI -# d the day as number without a leading zero (1 to 31) +# d the day as number without a leading zero (1 to 31) # dd the day as number with a leading zero (01 to 31) -# ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun'). -# dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday'). -# M the month as number without a leading zero (1-12) +# ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun'). +# dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday'). +# M the month as number without a leading zero (1-12) # MM the month as number with a leading zero (01-12) -# MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec'). -# MMMM the long localized month name (e.g. 'January' to 'December'). +# MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec'). +# MMMM the long localized month name (e.g. 'January' to 'December'). # yy the year as two digit number (00-99) -# yyyy the year as four digit number +# yyyy the year as four digit number +# h the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) ' +# hh the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) ' +# m the minutes without a leading 0 (0 to 59) ' +# mm the minutes with a leading 0 (00 to 59) ' +# s the seconds without a leading 0 (0 to 59) ' +# ss the seconds with a leading 0 (00 to 59) ' +# ap use a 12-hour clock instead of a 24-hour clock, with "ap" +# replaced by the localized string for am or pm ' +# AP use a 12-hour clock instead of a 24-hour clock, with "AP" +# replaced by the localized string for AM or PM ' +# iso the date with time and timezone. Must be the only format present # For example, given the date of 9 Jan 2010, the following formats show # MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010 # MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10 # publication default if not set: MMM yyyy # timestamp default if not set: dd MMM yyyy +# last_modified_display_format if not set: dd MMM yyyy gui_pubdate_display_format = 'MMM yyyy' gui_timestamp_display_format = 'dd MMM yyyy' gui_last_modified_display_format = 'dd MMM yyyy' From 0671f6088dbec2a99f1e20c09f61c0adc377d494 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 14 Nov 2011 08:58:15 +0530 Subject: [PATCH 40/62] Fix Folha de Sao Paolo (subscription version) --- recipes/folhadesaopaulo_sub.recipe | 54 +++++++++++++++++++++--------- 1 file changed, 38 insertions(+), 16 deletions(-) diff --git a/recipes/folhadesaopaulo_sub.recipe b/recipes/folhadesaopaulo_sub.recipe index 31ffb2db66..32dd347405 100644 --- a/recipes/folhadesaopaulo_sub.recipe +++ b/recipes/folhadesaopaulo_sub.recipe @@ -8,31 +8,35 @@ class FSP(BasicNewsRecipe): __author__ = 'fluzao' description = u'Printed edition contents. UOL subscription required (Folha subscription currently not supported).' + \ u' [Conte\xfado completo da edi\xe7\xe3o impressa. Somente para assinantes UOL.]' - INDEX = 'http://www1.folha.uol.com.br/fsp/indices/' + + #found this to be the easiest place to find the index page (13-Nov-2011). + # searching for the "Indice Geral" link + HOMEPAGE = 'http://www1.folha.uol.com.br/fsp/' + masthead_url = 'http://f.i.uol.com.br/fsp/furniture/images/lgo-fsp-430x50-ffffff.gif' + language = 'pt' no_stylesheets = True max_articles_per_feed = 40 remove_javascript = True needs_subscription = True - remove_tags_before = dict(name='b') + + remove_tags_before = dict(name='p') remove_tags = [dict(name='td', attrs={'align':'center'})] remove_attributes = ['height','width'] - masthead_url = 'http://f.i.uol.com.br/fsp/furniture/images/lgo-fsp-430x50-ffffff.gif' - # fixes the problem with the section names section_dict = {'cotidian' : 'cotidiano', 'ilustrad': 'ilustrada', \ 'quadrin': 'quadrinhos' , 'opiniao' : u'opini\xE3o', \ 'ciencia' : u'ci\xeancia' , 'saude' : u'sa\xfade', \ - 'ribeirao' : u'ribeir\xE3o' , 'equilibrio' : u'equil\xedbrio'} + 'ribeirao' : u'ribeir\xE3o' , 'equilibrio' : u'equil\xedbrio', \ + 'imoveis' : u'im\xf3veis', 'negocios' : u'neg\xf3cios', \ + 'veiculos' : u've\xedculos', 'corrida' : 'folha corrida'} # this solves the problem with truncated content in Kindle conversion_options = {'linearize_tables' : True} # this bit removes the footer where there are links for Proximo Texto, Texto Anterior, # Indice e Comunicar Erros - preprocess_regexps = [(re.compile(r'

    Texto Anterior:.*', - re.DOTALL|re.IGNORECASE), lambda match: r''), - (re.compile(r'

    Próximo Texto:.*', + preprocess_regexps = [(re.compile(r'.*Comunicar Erros', re.DOTALL|re.IGNORECASE), lambda match: r'')] def get_browser(self): @@ -49,7 +53,25 @@ class FSP(BasicNewsRecipe): def parse_index(self): - soup = self.index_to_soup(self.INDEX) + #Searching for the index page on the HOMEPAGE + hpsoup = self.index_to_soup(self.HOMEPAGE) + indexref = hpsoup.find('a', href=re.compile('^indices.*')) + self.log('--> tag containing the today s index: ', indexref) + INDEX = indexref['href'] + INDEX = 'http://www1.folha.uol.com.br/fsp/'+INDEX + self.log('--> INDEX after extracting href and adding prefix: ', INDEX) + # ... and taking the opportunity to get the cover image link + coverurl = hpsoup.find('a', href=re.compile('^cp.*'))['href'] + if coverurl: + self.log('--> tag containing the today s cover: ', coverurl) + coverurl = coverurl.replace('htm', 'jpg') + coverurl = 'http://www1.folha.uol.com.br/fsp/images/'+coverurl + self.log('--> coverurl after extracting href and adding prefix: ', coverurl) + self.cover_url = coverurl + + #soup = self.index_to_soup(self.INDEX) + soup = self.index_to_soup(INDEX) + feeds = [] articles = [] section_title = "Preambulo" @@ -68,8 +90,12 @@ class FSP(BasicNewsRecipe): self.log('--> new section title: ', section_title) if strpost.startswith(' post: ', post) @@ -82,15 +108,11 @@ class FSP(BasicNewsRecipe): # keeping the front page url minha_capa = feeds[0][1][1]['url'] - # removing the 'Preambulo' section + # removing the first section (now called 'top') del feeds[0] - # creating the url for the cover image - coverurl = feeds[0][1][0]['url'] - coverurl = coverurl.replace('/opiniao/fz', '/images/cp') - coverurl = coverurl.replace('01.htm', '.jpg') - self.cover_url = coverurl - # inserting the cover page as the first article (nicer for kindle users) feeds.insert(0,(u'primeira p\xe1gina', [{'title':u'Primeira p\xe1gina' , 'url':minha_capa}])) return feeds + + From 69c20527f6399ec189c8e63459255c57cfca81c4 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 14 Nov 2011 09:28:34 +0530 Subject: [PATCH 41/62] When parsing for lxml via BeatifulSoup, use the calibre modified copy of BeautifulSoup (more robust). Fixes #889890 (Amazon metadata download BeautifulSoup error) --- src/calibre/ebooks/metadata/sources/amazon.py | 7 +- .../ebooks/metadata/sources/overdrive.py | 4 +- src/calibre/ebooks/mobi/reader.py | 6 +- src/calibre/ebooks/oeb/base.py | 4 +- src/calibre/gui2/comments_editor.py | 4 +- src/calibre/utils/soupparser.py | 126 ++++++++++++++++++ 6 files changed, 139 insertions(+), 12 deletions(-) create mode 100644 src/calibre/utils/soupparser.py diff --git a/src/calibre/ebooks/metadata/sources/amazon.py b/src/calibre/ebooks/metadata/sources/amazon.py index 819cd674fc..52dd109b47 100644 --- a/src/calibre/ebooks/metadata/sources/amazon.py +++ b/src/calibre/ebooks/metadata/sources/amazon.py @@ -12,7 +12,7 @@ from urllib import urlencode from threading import Thread from Queue import Queue, Empty -from lxml.html import soupparser, tostring +from lxml.html import tostring from calibre import as_unicode from calibre.ebooks.metadata import check_isbn @@ -23,6 +23,7 @@ from calibre.ebooks.metadata.book.base import Metadata from calibre.library.comments import sanitize_comments_html from calibre.utils.date import parse_date from calibre.utils.localization import canonicalize_lang +from calibre.utils.soupparser import fromstring class Worker(Thread): # Get details {{{ @@ -199,7 +200,7 @@ class Worker(Thread): # Get details {{{ return try: - root = soupparser.fromstring(clean_ascii_chars(raw)) + root = fromstring(clean_ascii_chars(raw)) except: msg = 'Failed to parse amazon details page: %r'%self.url self.log.exception(msg) @@ -623,7 +624,7 @@ class Amazon(Source): if found: try: - root = soupparser.fromstring(clean_ascii_chars(raw)) + root = fromstring(clean_ascii_chars(raw)) except: msg = 'Failed to parse amazon page for query: %r'%query log.exception(msg) diff --git a/src/calibre/ebooks/metadata/sources/overdrive.py b/src/calibre/ebooks/metadata/sources/overdrive.py index 2e63a2e267..1164567ff5 100755 --- a/src/calibre/ebooks/metadata/sources/overdrive.py +++ b/src/calibre/ebooks/metadata/sources/overdrive.py @@ -14,13 +14,13 @@ from threading import RLock from Queue import Queue, Empty from lxml import html -from lxml.html import soupparser from calibre.ebooks.metadata import check_isbn from calibre.ebooks.metadata.sources.base import Source, Option from calibre.ebooks.metadata.book.base import Metadata from calibre.ebooks.chardet import xml_to_unicode from calibre.library.comments import sanitize_comments_html +from calibre.utils.soupparser import fromstring ovrdrv_data_cache = {} cache_lock = RLock() @@ -403,7 +403,7 @@ class OverDrive(Source): raw = xml_to_unicode(raw, strip_encoding_pats=True, resolve_entities=True)[0] try: - root = soupparser.fromstring(raw) + root = fromstring(raw) except: return False diff --git a/src/calibre/ebooks/mobi/reader.py b/src/calibre/ebooks/mobi/reader.py index 4e3430b1dc..5d12018121 100644 --- a/src/calibre/ebooks/mobi/reader.py +++ b/src/calibre/ebooks/mobi/reader.py @@ -353,14 +353,14 @@ class MobiReader(object): self.processed_html = self.remove_random_bytes(self.processed_html) root = html.fromstring(self.processed_html) if root.xpath('descendant::p/descendant::p'): - from lxml.html import soupparser + from calibre.utils.soupparser import fromstring self.log.warning('Malformed markup, parsing using BeautifulSoup') try: - root = soupparser.fromstring(self.processed_html) + root = fromstring(self.processed_html) except Exception: self.log.warning('MOBI markup appears to contain random bytes. Stripping.') self.processed_html = self.remove_random_bytes(self.processed_html) - root = soupparser.fromstring(self.processed_html) + root = fromstring(self.processed_html) if root.tag != 'html': self.log.warn('File does not have opening tag') diff --git a/src/calibre/ebooks/oeb/base.py b/src/calibre/ebooks/oeb/base.py index 57720e22f2..0daf0d4e7a 100644 --- a/src/calibre/ebooks/oeb/base.py +++ b/src/calibre/ebooks/oeb/base.py @@ -894,8 +894,8 @@ class Manifest(object): except etree.XMLSyntaxError as err: self.oeb.logger.warn('Parsing file %r as HTML' % self.href) if err.args and err.args[0].startswith('Excessive depth'): - from lxml.html import soupparser - data = soupparser.fromstring(data) + from calibre.utils.soupparser import fromstring + data = fromstring(data) else: data = html.fromstring(data) data.attrib.pop('xmlns', None) diff --git a/src/calibre/gui2/comments_editor.py b/src/calibre/gui2/comments_editor.py index a594af739e..58ff55e95c 100644 --- a/src/calibre/gui2/comments_editor.py +++ b/src/calibre/gui2/comments_editor.py @@ -8,7 +8,6 @@ __docformat__ = 'restructuredtext en' import re, os from lxml import html -from lxml.html import soupparser from PyQt4.Qt import QApplication, QFontInfo, QSize, QWidget, QPlainTextEdit, \ QToolBar, QVBoxLayout, QAction, QIcon, Qt, QTabWidget, QUrl, \ @@ -19,6 +18,7 @@ from PyQt4.QtWebKit import QWebView, QWebPage from calibre.ebooks.chardet import xml_to_unicode from calibre import xml_replace_entities from calibre.gui2 import open_url +from calibre.utils.soupparser import fromstring class PageAction(QAction): # {{{ @@ -227,7 +227,7 @@ class EditorWidget(QWebView): # {{{ try: root = html.fromstring(raw) except: - root = soupparser.fromstring(raw) + root = fromstring(raw) elems = [] for body in root.xpath('//body'): diff --git a/src/calibre/utils/soupparser.py b/src/calibre/utils/soupparser.py new file mode 100644 index 0000000000..403f57baad --- /dev/null +++ b/src/calibre/utils/soupparser.py @@ -0,0 +1,126 @@ +__doc__ = """External interface to the BeautifulSoup HTML parser. +""" + +__all__ = ["fromstring", "parse", "convert_tree"] + +from lxml import etree, html +from calibre.ebooks.BeautifulSoup import \ + BeautifulSoup, Tag, Comment, ProcessingInstruction, NavigableString + + +def fromstring(data, beautifulsoup=None, makeelement=None, **bsargs): + """Parse a string of HTML data into an Element tree using the + BeautifulSoup parser. + + Returns the root ```` Element of the tree. + + You can pass a different BeautifulSoup parser through the + `beautifulsoup` keyword, and a diffent Element factory function + through the `makeelement` keyword. By default, the standard + ``BeautifulSoup`` class and the default factory of `lxml.html` are + used. + """ + return _parse(data, beautifulsoup, makeelement, **bsargs) + +def parse(file, beautifulsoup=None, makeelement=None, **bsargs): + """Parse a file into an ElemenTree using the BeautifulSoup parser. + + You can pass a different BeautifulSoup parser through the + `beautifulsoup` keyword, and a diffent Element factory function + through the `makeelement` keyword. By default, the standard + ``BeautifulSoup`` class and the default factory of `lxml.html` are + used. + """ + if not hasattr(file, 'read'): + file = open(file) + root = _parse(file, beautifulsoup, makeelement, **bsargs) + return etree.ElementTree(root) + +def convert_tree(beautiful_soup_tree, makeelement=None): + """Convert a BeautifulSoup tree to a list of Element trees. + + Returns a list instead of a single root Element to support + HTML-like soup with more than one root element. + + You can pass a different Element factory through the `makeelement` + keyword. + """ + if makeelement is None: + makeelement = html.html_parser.makeelement + root = _convert_tree(beautiful_soup_tree, makeelement) + children = root.getchildren() + for child in children: + root.remove(child) + return children + + +# helpers + +def _parse(source, beautifulsoup, makeelement, **bsargs): + if beautifulsoup is None: + beautifulsoup = BeautifulSoup + if makeelement is None: + makeelement = html.html_parser.makeelement + if 'convertEntities' not in bsargs: + bsargs['convertEntities'] = 'html' + tree = beautifulsoup(source, **bsargs) + root = _convert_tree(tree, makeelement) + # from ET: wrap the document in a html root element, if necessary + if len(root) == 1 and root[0].tag == "html": + return root[0] + root.tag = "html" + return root + +def _convert_tree(beautiful_soup_tree, makeelement): + root = makeelement(beautiful_soup_tree.name, + attrib=dict(beautiful_soup_tree.attrs)) + _convert_children(root, beautiful_soup_tree, makeelement) + return root + +def _convert_children(parent, beautiful_soup_tree, makeelement): + SubElement = etree.SubElement + et_child = None + for child in beautiful_soup_tree: + if isinstance(child, Tag): + et_child = SubElement(parent, child.name, attrib=dict( + [(k, unescape(v)) for (k,v) in child.attrs])) + _convert_children(et_child, child, makeelement) + elif type(child) is NavigableString: + _append_text(parent, et_child, unescape(child)) + else: + if isinstance(child, Comment): + parent.append(etree.Comment(child)) + elif isinstance(child, ProcessingInstruction): + parent.append(etree.ProcessingInstruction( + *child.split(' ', 1))) + else: # CData + _append_text(parent, et_child, unescape(child)) + +def _append_text(parent, element, text): + if element is None: + parent.text = (parent.text or '') + text + else: + element.tail = (element.tail or '') + text + + +# copied from ET's ElementSoup + +try: + from html.entities import name2codepoint # Python 3 + name2codepoint +except ImportError: + from htmlentitydefs import name2codepoint +import re + +handle_entities = re.compile("&(\w+);").sub + +def unescape(string): + if not string: + return '' + # work around oddities in BeautifulSoup's entity handling + def unescape_entity(m): + try: + return unichr(name2codepoint[m.group(1)]) + except KeyError: + return m.group(0) # use as is + return handle_entities(unescape_entity, string) From 4409c8c4131056b17eb9ee4b3ae40c2fe4e2a065 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 14 Nov 2011 09:31:04 +0530 Subject: [PATCH 42/62] Fix #889987 (stopped recognizing LG android phone with Word Player. Used to work.) --- src/calibre/devices/android/driver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/devices/android/driver.py b/src/calibre/devices/android/driver.py index e083b38490..20ee9dde5d 100644 --- a/src/calibre/devices/android/driver.py +++ b/src/calibre/devices/android/driver.py @@ -106,7 +106,7 @@ class ANDROID(USBMS): 0x61c5 : [0x100, 0x226, 0x9999], 0x61cc : [0x100], 0x61ce : [0x100], - 0x618e : [0x226, 0x9999, 0x100] + 0x618e : [0x226, 0x227, 0x9999, 0x100] }, # Archos From 798ad0002921bca1e8c3d34f0049047d3450195c Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 14 Nov 2011 09:47:00 +0530 Subject: [PATCH 43/62] Update cgm.pl, historia.pl and tablety.pl --- recipes/cgm_pl.recipe | 2 +- recipes/historia_pl.recipe | 11 ++++++++++- recipes/tablety_pl.recipe | 5 +++-- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/recipes/cgm_pl.recipe b/recipes/cgm_pl.recipe index 485cf45245..591155ff85 100644 --- a/recipes/cgm_pl.recipe +++ b/recipes/cgm_pl.recipe @@ -27,7 +27,7 @@ class CGM(BasicNewsRecipe): del item['style'] ad=soup.findAll('a') for r in ad: - if 'http://www.hustla.pl' in r['href']: + if 'http://www.hustla.pl' in r['href'] or 'http://www.ebilet.pl' in r['href']: r.extract() gallery=soup.find('div', attrs={'class':'galleryFlash'}) if gallery: diff --git a/recipes/historia_pl.recipe b/recipes/historia_pl.recipe index 26cda733b2..34ca158a96 100644 --- a/recipes/historia_pl.recipe +++ b/recipes/historia_pl.recipe @@ -8,6 +8,15 @@ class Historia_org_pl(BasicNewsRecipe): category = 'history' language = 'pl' oldest_article = 8 + remove_empty_feeds=True max_articles_per_feed = 100 - feeds = [(u'Artykuły', u'http://www.historia.org.pl/index.php?format=feed&type=rss')] + feeds = [(u'Wszystkie', u'http://www.historia.org.pl/index.php?format=feed&type=rss'), + (u'Wiadomości', u'http://www.historia.org.pl/index.php/wiadomosci.feed?type=rss'), + (u'Publikacje', u'http://www.historia.org.pl/index.php/publikacje.feed?type=rss'), + (u'Publicystyka', u'http://www.historia.org.pl/index.php/publicystyka.feed?type=rss'), + (u'Recenzje', u'http://historia.org.pl/index.php/recenzje.feed?type=rss'), + (u'Kultura i sztuka', u'http://www.historia.org.pl/index.php/kultura-i-sztuka.feed?type=rss'), + (u'Rekonstykcje', u'http://www.historia.org.pl/index.php/rekonstrukcje.feed?type=rss'), + (u'Projekty', u'http://www.historia.org.pl/index.php/projekty.feed?type=rss'), + (u'Konkursy'), (u'http://www.historia.org.pl/index.php/konkursy.feed?type=rss')] diff --git a/recipes/tablety_pl.recipe b/recipes/tablety_pl.recipe index af317d1b09..d06e32d9af 100644 --- a/recipes/tablety_pl.recipe +++ b/recipes/tablety_pl.recipe @@ -9,6 +9,7 @@ class Tablety_pl(BasicNewsRecipe): language = 'pl' oldest_article = 8 max_articles_per_feed = 100 - keep_only_tags=[dict(name='header', attrs={'class':'entry-header'}), dict(name='div', attrs={'class':'entry-content clearfix'})] - remove_tags=[dict(name='div', attrs={'class':'snap_nopreview sharing robots-nocontent'}), dict(name='span', attrs={'class':'dsq-postid'})] + remove_tags_before=dict(name="h1", attrs={'class':'entry-title'}) + remove_tags_after=dict(name="div", attrs={'class':'snap_nopreview sharing robots-nocontent'}) + remove_tags=[dict(name='div', attrs={'class':'snap_nopreview sharing robots-nocontent'})] feeds = [(u'Najnowsze posty', u'http://www.tablety.pl/feed/')] From 6f420c50e1efd2a1d11e9281bc45219e12ee98b3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 14 Nov 2011 10:07:43 +0530 Subject: [PATCH 44/62] Infra.pl and Spider's Web by fenuks --- recipes/icons/infra_pl.png | Bin 0 -> 1521 bytes recipes/infra_pl.recipe | 17 +++++++++++++++++ recipes/spiders_web_pl.png | Bin 0 -> 605 bytes recipes/spiders_web_pl.recipe | 15 +++++++++++++++ 4 files changed, 32 insertions(+) create mode 100644 recipes/icons/infra_pl.png create mode 100644 recipes/infra_pl.recipe create mode 100644 recipes/spiders_web_pl.png create mode 100644 recipes/spiders_web_pl.recipe diff --git a/recipes/icons/infra_pl.png b/recipes/icons/infra_pl.png new file mode 100644 index 0000000000000000000000000000000000000000..5607a7c98360a4f3928a697cc25830a7c642ae80 GIT binary patch literal 1521 zcmZ`(e>Bqz6#s@a<;RMn(NYsVYq8CbjCzY9vy8P@`U>z-YtP-YaML%-CulLGN7z8i8(N+wS@RU@o;(zA8?pQ1UtVa5IdmhB} z5IKJMLpjjS_V#yUnlGEaE^*~Boj(d|!8SpnTTHt%`gVm|EzMtgM39{AS#eKlYe6tp z>2n{?i@%YMIBzho@VNmqwmtqq;HuDQMm3w3&);9F8K7KwN~ty(4*@m8%PyuC8=wt= zp-xCH8IbYxz}99u9-xji(T6>3gZ#SUPJoFb0zEo^XE6c5-_(Nu-a9%N_4qA)5^hqGGv-DtcIjQ;raJ=0!*;Zb0ykXFJxow zP38AY-te&1UVh`}nVO1Qw-HDr;&%Pg?4&YKE>511ZB_*BxTFg{liD*LLU>xZ?`cF* zC=BXb7&oXEI+!tgsUQh=FHO|Yq#6~wrS3pqZ&*xSSKh9jqZoGN3OTw(EhC&%oUW(feJqeJP8)K=TJG0*ni*HY$tGo*N*X;DT<{pHIzPmsdbu8hnoefhFpi=>RD*@A+H z4~bRfNLT6W*Nn=hiLSe$Rov`<7U!myvw3!*!jIqP)XJEgmA7wud!OWAz+1z3%1O1C z*WT=}^TsACOHNJ`nwI#H`h$LcdzL>9JUXdbyl9)bkf1Ow4M@%Y#)zGkR+*ZPjwX)v z59tCn?1G4qva)U49zSl+-t5kp-$~eR5fwMY7sU?o?Ga9fOaj4f;FO%pVhs-;l_x0L zGF>+mbxo)wl9H0a!6E}3^W#)ZV$LGU%+hLE;|lTL&hExPb6%GpeCO)bwl;x4teKnc z?#|0=&$*yP-w;Irb$wY`fi>7ujJZ!^kBLN%H63#J{w|lz7!s{LVf530R4PuN8Bt=q zyxMcRB3G7M`4QkqO55+H9D#tDVI|>E%V(-?#48>SC=^5IjC7;4dkJs6OKXap`t!Q) zVQK)EG3vklQf#a^Lp3Zy(!MBiRFS7ohlhuEs4+^I;)GcNF+46UL`=c^v z*P(uI>*#2HmE5U3K+FdpZV7pi^r^qnWp{eQh(5ST?<_7n4)PX5MRZmuTls_JQ{2He zdBq@`ZE9MB72Q{~3gRd}KGBn92qJNfiA**>m!+9kMQP7*VPU3b@51~MM}c5vd1|FQ z8QPW1Ars&n>G4K0T=nh%OdO?rbw}%r?y=Ci^Wa3q2?pZ?!4CveWu&F0%~iXpmGT-| z7&iUOn^vD$JD!NFHQVAqFmDiy84fg-IU4pE>InxeVE_)L-%BL`Okr3{Tu-^Q%E>}z z(Kp=e?_^1|*-#YXP=hpMRnUvk64py?2lZeaD6g3Ut9up`Lj!{H?GIo z)yV11uahvA_6RmP79KjJ<}`oy=xEv8m1eO{pV)_Dt?nfHtZX^{$o#JdtDZS(f2b|P zCzwHxU_`q|r9^85a73Ze_CLb;AR6V4+U4$uL1-C;!mD$w|6_I(RGT!s zk}o*k3QPaC|I|VDF5YYNuh|M{c}`o1V4tqU#|&35|r< z^YtQ0i}%%L6@+VtSnl9In7{96K+#cN{+izMt*z^*&1;|I%uReW1^GJasqxgavdMwLO`s@h>W_$*RdP`( zkYX@0Ff`N!A(Ie811ke_D+6O~12ZcFgXh9KW}|4x%}>cptHiBgnjeEYPy>UftDnm{ Hr-UW|$dvye literal 0 HcmV?d00001 diff --git a/recipes/spiders_web_pl.recipe b/recipes/spiders_web_pl.recipe new file mode 100644 index 0000000000..d615f01aa9 --- /dev/null +++ b/recipes/spiders_web_pl.recipe @@ -0,0 +1,15 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class SpidersWeb(BasicNewsRecipe): + title = u"Spider's Web" + oldest_article = 7 + __author__ = 'fenuks' + description = u'' + cover_url = 'http://www.spidersweb.pl/wp-content/themes/spiderweb/img/Logo.jpg' + category = 'IT, WEB' + language = 'pl' + max_articles_per_feed = 100 + remove_tags_before=dict(name="h1", attrs={'class':'Title'}) + remove_tags_after=dict(name="div", attrs={'class':'Text'}) + remove_tags=[dict(name='div', attrs={'class':['Tags', 'CommentCount FloatL', 'Show FloatL']})] + feeds = [(u'Wpisy', u'http://www.spidersweb.pl/feed')] From 6ff72bbcae0d59fd16968789df94dfe09bd39c47 Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Mon, 14 Nov 2011 08:28:14 +0100 Subject: [PATCH 45/62] Alternate, and one hopes better, implementation of clean sort. This implementation does not alter the timezone. --- src/calibre/utils/date.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/calibre/utils/date.py b/src/calibre/utils/date.py index 923a75dab7..0de50e4122 100644 --- a/src/calibre/utils/date.py +++ b/src/calibre/utils/date.py @@ -291,10 +291,6 @@ def clean_date_for_sort(dt, format): if not isinstance(dt, datetime): dt = datetime.combine(dt, time()) - if hasattr(dt, 'tzinfo'): - if dt.tzinfo is not None: - dt = as_local_time(dt) - if format == 'iso': format = 'yyMdhms' @@ -304,7 +300,8 @@ def clean_date_for_sort(dt, format): repl_func = partial(cd_repl_func, tt, dt) re.sub('(s{1,2})|(m{1,2})|(h{1,2})|(d{1,4}|M{1,4}|(?:yyyy|yy))', repl_func, format) - return datetime(tt['year'], tt['mon'], tt['day'], tt['hour'], tt['min'], tt['sec']) + return dt.replace(year=tt['year'], month=tt['mon'], day=tt['day'], hour=tt['hour'], + minute=tt['min'], second=tt['sec'], microsecond=0) def replace_months(datestr, clang): # Replace months by english equivalent for parse_date From 24ff60d36cef27769fce25953732562d551b460c Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 15 Nov 2011 08:30:59 +0530 Subject: [PATCH 46/62] Fix El Periodico de Aragon and Weblogs SL --- recipes/el_periodico.recipe | 96 ++++++++++--------------------------- recipes/weblogs_sl.recipe | 31 +++++++++--- 2 files changed, 49 insertions(+), 78 deletions(-) diff --git a/recipes/el_periodico.recipe b/recipes/el_periodico.recipe index 6d55280db8..abdf537fbe 100644 --- a/recipes/el_periodico.recipe +++ b/recipes/el_periodico.recipe @@ -5,12 +5,11 @@ __license__ = 'GPL v3' __copyright__ = '04 December 2010, desUBIKado' __author__ = 'desUBIKado' __description__ = 'Daily newspaper from Aragon' -__version__ = 'v0.07' -__date__ = '06, February 2011' +__version__ = 'v0.08' +__date__ = '13, November 2011' ''' elperiodicodearagon.com ''' -import re from calibre.web.feeds.news import BasicNewsRecipe @@ -20,13 +19,13 @@ class elperiodicodearagon(BasicNewsRecipe): description = u'Noticias desde Aragon' publisher = u'elperiodicodearagon.com' category = u'news, politics, Spain, Aragon' - oldest_article = 2 + oldest_article = 1 delay = 0 max_articles_per_feed = 100 no_stylesheets = True use_embedded_content = False language = 'es' - encoding = 'utf8' + encoding = 'iso-8859-1' remove_empty_feeds = True remove_javascript = True @@ -39,61 +38,30 @@ class elperiodicodearagon(BasicNewsRecipe): } feeds = [ - (u'Arag\xf3n', u'http://elperiodicodearagon.com/RSS/2.xml'), - (u'Internacional', u'http://elperiodicodearagon.com/RSS/4.xml'), - (u'Espa\xf1a', u'http://elperiodicodearagon.com/RSS/3.xml'), - (u'Econom\xeda', u'http://elperiodicodearagon.com/RSS/5.xml'), - (u'Deportes', u'http://elperiodicodearagon.com/RSS/7.xml'), - (u'Real Zaragoza', u'http://elperiodicodearagon.com/RSS/10.xml'), - (u'Opini\xf3n', u'http://elperiodicodearagon.com/RSS/103.xml'), - (u'Escenarios', u'http://elperiodicodearagon.com/RSS/105.xml'), - (u'Sociedad', u'http://elperiodicodearagon.com/RSS/104.xml'), - (u'Gente', u'http://elperiodicodearagon.com/RSS/330.xml') + (u'Portada', u'http://zetaestaticos.com/aragon/rss/portada_es.xml'), + (u'Arag\xf3n', u'http://zetaestaticos.com/aragon/rss/2_es.xml'), + (u'Internacional', u'http://zetaestaticos.com/aragon/rss/4_es.xml'), + (u'Espa\xf1a', u'http://zetaestaticos.com/aragon/rss/3_es.xml'), + (u'Econom\xeda', u'http://zetaestaticos.com/aragon/rss/5_es.xml'), + (u'Deportes', u'http://zetaestaticos.com/aragon/rss/7_es.xml'), + (u'Real Zaragoza', u'http://zetaestaticos.com/aragon/rss/10_es.xml'), + (u'CAI Zaragoza', u'http://zetaestaticos.com/aragon/rss/91_es.xml'), + (u'Monta\xf1ismo', u'http://zetaestaticos.com/aragon/rss/354_es.xml'), + (u'Opini\xf3n', u'http://zetaestaticos.com/aragon/rss/103_es.xml'), + (u'Tema del d\xeda', u'http://zetaestaticos.com/aragon/rss/102_es.xml'), + (u'Escenarios', u'http://zetaestaticos.com/aragon/rss/105_es.xml'), + (u'Sociedad', u'http://zetaestaticos.com/aragon/rss/104_es.xml'), + (u'Gente', u'http://zetaestaticos.com/aragon/rss/330_es.xml'), + (u'Espacio 3', u'http://zetaestaticos.com/aragon/rss/328_es.xml'), + (u'Fiestas del Pilar', u'http://zetaestaticos.com/aragon/rss/107_es.xml') ] - extra_css = ''' - h3 {font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:30px;} - h2 {font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:18px;} - h4 {font-family:Arial,Helvetica,sans-serif; font-style:italic; font-weight:normal;font-size:20px;} - .columnaDeRecursosRelacionados {font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:14px;} - img{margin-bottom: 0.4em} - ''' - remove_attributes = ['height','width'] - keep_only_tags = [dict(name='div', attrs={'id':'contenidos'})] + keep_only_tags = [dict(name='div', attrs={'id':'Noticia'})] - # Quitar toda la morralla - - remove_tags = [dict(name='ul', attrs={'class':'herramientasDeNoticia'}), - dict(name='span', attrs={'class':'MasInformacion '}), - dict(name='span', attrs={'class':'MasInformacion'}), - dict(name='div', attrs={'class':'Middle'}), - dict(name='div', attrs={'class':'MenuCabeceraRZaragoza'}), - dict(name='div', attrs={'id':'MenuCabeceraRZaragoza'}), - dict(name='div', attrs={'class':'MenuEquipo'}), - dict(name='div', attrs={'class':'TemasRelacionados'}), - dict(name='div', attrs={'class':'GaleriaEnNoticia'}), - dict(name='div', attrs={'class':'Recorte'}), - dict(name='div', attrs={'id':'NoticiasenRecursos'}), - dict(name='div', attrs={'id':'NoticiaEnPapel'}), - dict(name='p', attrs={'class':'RecorteEnNoticias'}), - dict(name='div', attrs={'id':'Comparte'}), - dict(name='div', attrs={'id':'CajaComparte'}), - dict(name='a', attrs={'class':'EscribirComentario'}), - dict(name='a', attrs={'class':'AvisoComentario'}), - dict(name='div', attrs={'class':'CajaAvisoComentario'}), - dict(name='div', attrs={'class':'navegaNoticias'}), - dict(name='div', attrs={'class':'Mensaje'}), - dict(name='div', attrs={'id':'PaginadorDiCom'}), - dict(name='div', attrs={'id':'CajaAccesoCuentaUsuario'}), - dict(name='div', attrs={'id':'CintilloComentario'}), - dict(name='div', attrs={'id':'EscribeComentario'}), - dict(name='div', attrs={'id':'FormularioComentario'}), - dict(name='div', attrs={'id':'FormularioNormas'})] - # Recuperamos la portada de papel (la imagen format=1 tiene mayor resolucion) def get_cover_url(self): @@ -104,23 +72,7 @@ class elperiodicodearagon(BasicNewsRecipe): return image['src'].rstrip('format=2') + 'format=1' return None - # Para quitar espacios entre la noticia y los comentarios (lineas 1 y 2) - # El indice no apuntaba correctamente al empiece de la noticia (linea 3) + # Usamos la versión para móviles - preprocess_regexps = [ - (re.compile(r'

     

    ', re.DOTALL|re.IGNORECASE), lambda match: ''), - (re.compile(r'

    ', re.DOTALL|re.IGNORECASE), lambda match: ''), - (re.compile(r'

    ', re.DOTALL|re.IGNORECASE), lambda match: '

    ') - ] - - # Para sustituir el video incrustado de YouTube por una imagen - - def preprocess_html(self, soup): - for video_yt in soup.findAll('iframe',{'title':'YouTube video player'}): - if video_yt: - video_yt.name = 'img' - fuente = video_yt['src'] - fuente2 = fuente.replace('http://www.youtube.com/embed/','http://img.youtube.com/vi/') - video_yt['src'] = fuente2 + '/0.jpg' - - return soup + def print_version(self, url): + return url.replace('http://www.elperiodicodearagon.com/', 'http://www.elperiodicodearagon.com/m/') diff --git a/recipes/weblogs_sl.recipe b/recipes/weblogs_sl.recipe index 5205a94a02..e068544522 100644 --- a/recipes/weblogs_sl.recipe +++ b/recipes/weblogs_sl.recipe @@ -2,8 +2,8 @@ __license__ = 'GPL v3' __copyright__ = '4 February 2011, desUBIKado' __author__ = 'desUBIKado' -__version__ = 'v0.05' -__date__ = '13, April 2011' +__version__ = 'v0.07' +__date__ = '13, November 2011' ''' http://www.weblogssl.com/ ''' @@ -33,6 +33,7 @@ class weblogssl(BasicNewsRecipe): feeds = [ (u'Xataka', u'http://feeds.weblogssl.com/xataka2') + ,(u'Xataka Mexico', u'http://feeds.weblogssl.com/xatakamx') ,(u'Xataka M\xf3vil', u'http://feeds.weblogssl.com/xatakamovil') ,(u'Xataka Android', u'http://feeds.weblogssl.com/xatakandroid') ,(u'Xataka Foto', u'http://feeds.weblogssl.com/xatakafoto') @@ -40,6 +41,7 @@ class weblogssl(BasicNewsRecipe): ,(u'Xataka Ciencia', u'http://feeds.weblogssl.com/xatakaciencia') ,(u'Genbeta', u'http://feeds.weblogssl.com/genbeta') ,(u'Genbeta Dev', u'http://feeds.weblogssl.com/genbetadev') + ,(u'Genbeta Social Media', u'http://feeds.weblogssl.com/genbetasocialmedia') ,(u'Applesfera', u'http://feeds.weblogssl.com/applesfera') ,(u'Vida Extra', u'http://feeds.weblogssl.com/vidaextra') ,(u'Naci\xf3n Red', u'http://feeds.weblogssl.com/nacionred') @@ -51,7 +53,6 @@ class weblogssl(BasicNewsRecipe): ,(u'Pop rosa', u'http://feeds.weblogssl.com/poprosa') ,(u'Zona FandoM', u'http://feeds.weblogssl.com/zonafandom') ,(u'Fandemia', u'http://feeds.weblogssl.com/fandemia') - ,(u'Noctamina', u'http://feeds.weblogssl.com/noctamina') ,(u'Tendencias', u'http://feeds.weblogssl.com/trendencias') ,(u'Beb\xe9s y m\xe1s', u'http://feeds.weblogssl.com/bebesymas') ,(u'Directo al paladar', u'http://feeds.weblogssl.com/directoalpaladar') @@ -60,8 +61,8 @@ class weblogssl(BasicNewsRecipe): ,(u'Embelezzia', u'http://feeds.weblogssl.com/embelezzia') ,(u'Vit\xf3nica', u'http://feeds.weblogssl.com/vitonica') ,(u'Ambiente G', u'http://feeds.weblogssl.com/ambienteg') - ,(u'Arrebatadora', u'http://feeds.weblogssl.com/arrebatadora') - ,(u'Mensencia', u'http://feeds.weblogssl.com/mensencia') + ,(u'Tendencias Belleza', u'http://feeds.weblogssl.com/trendenciasbelleza') + ,(u'Tendencias Hombre', u'http://feeds.weblogssl.com/trendenciashombre') ,(u'Peques y m\xe1s', u'http://feeds.weblogssl.com/pequesymas') ,(u'Motorpasi\xf3n', u'http://feeds.weblogssl.com/motorpasion') ,(u'Motorpasi\xf3n F1', u'http://feeds.weblogssl.com/motorpasionf1') @@ -69,7 +70,6 @@ class weblogssl(BasicNewsRecipe): ,(u'Motorpasi\xf3n Futuro', u'http://feeds.weblogssl.com/motorpasionfuturo') ,(u'Notas de futbol', u'http://feeds.weblogssl.com/notasdefutbol') ,(u'Fuera de l\xedmites', u'http://feeds.weblogssl.com/fueradelimites') - ,(u'Salir a ganar', u'http://feeds.weblogssl.com/saliraganar') ,(u'El blog salm\xf3n', u'http://feeds.weblogssl.com/elblogsalmon2') ,(u'Pymes y aut\xf3nomos', u'http://feeds.weblogssl.com/pymesyautonomos') ,(u'Tecnolog\xeda Pyme', u'http://feeds.weblogssl.com/tecnologiapyme') @@ -105,3 +105,22 @@ class weblogssl(BasicNewsRecipe): return soup + # Para obtener la url original del articulo a partir de la de "feedsportal" + # El siguiente código es gracias al usuario "bosplans" de www.mobileread.com + # http://www.mobileread.com/forums/showthread.php?t=130297 + + def get_article_url(self, article): + link = article.get('link', None) + if link is None: + return article + if link.split('/')[-1]=="story01.htm": + link=link.split('/')[-2] + a=['0B','0C','0D','0E','0F','0G','0N' ,'0L0S','0A'] + b=['.' ,'/' ,'?' ,'-' ,'=' ,'&' ,'.com','www.','0'] + for i in range(0,len(a)): + link=link.replace(a[i],b[i]) + link="http://"+link + return link + + + From dfc1f39af7530b7e33e4fc4596363ded233905c5 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 15 Nov 2011 09:19:24 +0530 Subject: [PATCH 47/62] MOBI Input: Performance improvement when viewing/converting a file with a lot of links --- src/calibre/ebooks/mobi/reader.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/calibre/ebooks/mobi/reader.py b/src/calibre/ebooks/mobi/reader.py index 5d12018121..37d4fc4125 100644 --- a/src/calibre/ebooks/mobi/reader.py +++ b/src/calibre/ebooks/mobi/reader.py @@ -929,7 +929,7 @@ class MobiReader(object): for match in link_pattern.finditer(self.mobi_html): positions.add(int(match.group(1))) pos = 0 - self.processed_html = '' + processed_html = cStringIO.StringIO() end_tag_re = re.compile(r'<\s*/') for end in sorted(positions): if end == 0: @@ -947,12 +947,14 @@ class MobiReader(object): end = r else: end = r + 1 - self.processed_html += self.mobi_html[pos:end] + (anchor % oend) + processed_html.write(self.mobi_html[pos:end] + (anchor % oend)) pos = end - self.processed_html += self.mobi_html[pos:] + processed_html.write(self.mobi_html[pos:]) + processed_html = processed_html.getvalue() + # Remove anchors placed inside entities self.processed_html = re.sub(r'&([^;]*?)()([^;]*);', - r'&\1\3;\2', self.processed_html) + r'&\1\3;\2', processed_html) def extract_images(self, processed_records, output_dir): From 6bed672533c95ec6abfa8beccdb80626e3c7daf1 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 15 Nov 2011 09:28:04 +0530 Subject: [PATCH 48/62] Various Turkish news sources by Osman Kaysan --- recipes/biamag.recipe | 38 ++++++++++++++++++++++++++ recipes/biamag_en.recipe | 38 ++++++++++++++++++++++++++ recipes/bianet.recipe | 38 ++++++++++++++++++++++++++ recipes/birgun_gazetesi.recipe | 50 ++++++++++++++++++++++++++++++++++ recipes/radikal_tr.recipe | 18 ++++++------ 5 files changed, 172 insertions(+), 10 deletions(-) create mode 100644 recipes/biamag.recipe create mode 100644 recipes/biamag_en.recipe create mode 100644 recipes/bianet.recipe create mode 100644 recipes/birgun_gazetesi.recipe diff --git a/recipes/biamag.recipe b/recipes/biamag.recipe new file mode 100644 index 0000000000..f92773cde4 --- /dev/null +++ b/recipes/biamag.recipe @@ -0,0 +1,38 @@ + +__license__ = 'GPL v3' +__copyright__ = '2010, Darko Miletic ' +''' +bianet.com.tr +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class Radikal_tr(BasicNewsRecipe): + title = 'BiaMag' + __author__ = 'Osman Kaysan' + description = 'Independent News from Turkey' + publisher = 'BiaMag' + category = 'news, politics, Turkey' + oldest_article = 15 + max_articles_per_feed = 120 + masthead_url = 'http://bianet.org/images/biamag_logo.gif' + language = 'tr' + no_stylesheets = True + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + ,'linearize_tables': True + ,'remove_paragraph_spacing': True, + } + + remove_tags_before = dict(name='div', attrs={'class':'manset'}) + remove_tags = [ dict(name='ul', attrs={'class':['altul']}), dict(name='div', attrs={'id':['habermenu']}), dict(name='div', attrs={'class':['mail']}), dict(name='div', attrs={'class':['from']})] + remove_tags_after = dict(name='div', attrs={'id':'habermenu'}) + + feeds = [(u'BiaMag', u'http://www.bianet.org/biamag.rss')] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/recipes/biamag_en.recipe b/recipes/biamag_en.recipe new file mode 100644 index 0000000000..6c190de10e --- /dev/null +++ b/recipes/biamag_en.recipe @@ -0,0 +1,38 @@ + +__license__ = 'GPL v3' +__copyright__ = '2010, Darko Miletic ' +''' +bianet.com.tr +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class Radikal_tr(BasicNewsRecipe): + title = 'Bianet-English' + __author__ = 'Osman Kaysan' + description = 'Independent News Network from Turkey(English)' + publisher = 'Bianet' + category = 'news, politics, Turkey' + oldest_article = 7 + max_articles_per_feed = 150 + masthead_url = 'http://bianet.org/images/english_logo.gif' + language = 'en_TR' + no_stylesheets = True + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + ,'linearize_tables': True + ,'remove_paragraph_spacing': True, + } + + remove_tags_before = dict(name='div', attrs={'class':'manset'}) + remove_tags = [ dict(name='ul', attrs={'class':['altul']}), dict(name='div', attrs={'id':['habermenu']}), dict(name='div', attrs={'class':['mail']}), dict(name='div', attrs={'class':['from']})] + remove_tags_after = dict(name='div', attrs={'id':'habermenu'}) + + feeds = [(u'Bianet-English', u'http://www.bianet.org/english.rss')] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/recipes/bianet.recipe b/recipes/bianet.recipe new file mode 100644 index 0000000000..a6a085d4a2 --- /dev/null +++ b/recipes/bianet.recipe @@ -0,0 +1,38 @@ + +__license__ = 'GPL v3' +__copyright__ = '2010, Darko Miletic ' +''' +bianet.com.tr +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class Radikal_tr(BasicNewsRecipe): + title = 'Bianet' + __author__ = 'Osman Kaysan' + description = 'Independent News from Turkey' + publisher = 'Bianet' + category = 'news, politics, Turkey' + oldest_article = 7 + max_articles_per_feed = 120 + masthead_url = 'http://bianet.org/images/bianet_logo.gif' + language = 'tr' + no_stylesheets = True + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + ,'linearize_tables': True + ,'remove_paragraph_spacing': True, + } + + remove_tags_before = dict(name='div', attrs={'class':'manset'}) + remove_tags = [ dict(name='ul', attrs={'class':['altul']}), dict(name='div', attrs={'id':['habermenu']}), dict(name='div', attrs={'class':['mail']}), dict(name='div', attrs={'class':['from']})] + remove_tags_after = dict(name='div', attrs={'id':'habermenu'}) + + feeds = [(u'Bianet', u'http://bianet.org/bianet.rss')] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/recipes/birgun_gazetesi.recipe b/recipes/birgun_gazetesi.recipe new file mode 100644 index 0000000000..18355390c3 --- /dev/null +++ b/recipes/birgun_gazetesi.recipe @@ -0,0 +1,50 @@ +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai + +from calibre.web.feeds.news import BasicNewsRecipe + +class Birgun (BasicNewsRecipe): + + title = u'Birgün Gazetesi' + __author__ = u'Osman Kaysan' + oldest_article = 7 + max_articles_per_feed =150 + use_embedded_content = False + description = 'Birgun gazatesi haberleri, kose yazarlari' + publisher = 'Birgün' + category = 'news,haberler,turkce,gazete,birgun' + language = 'tr' + no_stylesheets = True + publication_type = 'newspaper' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + ,'linearize_tables': True + ,'remove_paragraph_spacing': True, + } + + cover_img_url = 'http://www.birgun.net/i/birgun.png' + masthead_url = 'http://www.birgun.net/i/birgun.png' + + remove_attributes = ['width','height'] + + remove_tags_before = dict(name='h2', attrs={'class':'storyHeadline'}) + #remove_tags_after = dict(name='div', attrs={'class':'toollinks'}) + remove_tags_after = dict(name='tr', attrs={'valign':'top'}) + remove_tags = [ dict(name='div', attrs={'id':'byLine'}), dict(name='div', attrs={'class':'toollinks'}) +, dict(name='div', attrs={'class':'main-lead'}), dict(name='div', attrs={'class':'addthis_toolbox addthis_default_style'}) +, dict(name='a', attrs={'class':'addthis_button'})] + + remove_empty_feeds= True + + feeds = [ + ( u'Güncel', u'http://www.birgun.net/actuels.xml') + ,( u'Köşe Yazarları', u'http://www.birgun.net/writer.xml') + ,( u'Politika', u'http://www.birgun.net/politics.xml') + ,( u'Ekonomi', u'http://www.birgun.net/economic.xml') + ,( u'Çalışma Yaşamı', u'http://www.birgun.net/workers.xml') + ,( u'Dünya', u'http://www.birgun.net/worlds.xml') + ,( u'Yaşam', u'http://www.birgun.net/lifes.xml') + ] diff --git a/recipes/radikal_tr.recipe b/recipes/radikal_tr.recipe index 18021f1bb4..e8b629dd14 100644 --- a/recipes/radikal_tr.recipe +++ b/recipes/radikal_tr.recipe @@ -8,13 +8,13 @@ radikal.com.tr from calibre.web.feeds.news import BasicNewsRecipe class Radikal_tr(BasicNewsRecipe): - title = 'Radikal - Turkey' - __author__ = 'Darko Miletic' - description = 'News from Turkey' + title = 'Radikal Ekleri' + __author__ = 'Darko Mileticden uyarlama' + description = 'Politic-Cultural Articles from Turkey' publisher = 'radikal' category = 'news, politics, Turkey' - oldest_article = 7 - max_articles_per_feed = 150 + oldest_article = 14 + max_articles_per_feed = 120 no_stylesheets = True encoding = 'cp1254' use_embedded_content = False @@ -37,11 +37,9 @@ class Radikal_tr(BasicNewsRecipe): feeds = [ - (u'Yazarlar' , u'http://www.radikal.com.tr/d/rss/RssYazarlar.xml') - ,(u'Turkiye' , u'http://www.radikal.com.tr/d/rss/Rss_97.xml' ) - ,(u'Politika' , u'http://www.radikal.com.tr/d/rss/Rss_98.xml' ) - ,(u'Dis Haberler', u'http://www.radikal.com.tr/d/rss/Rss_100.xml' ) - ,(u'Ekonomi' , u'http://www.radikal.com.tr/d/rss/Rss_101.xml' ) + (u'Radikal Iki' , u'http://www.radikal.com.tr/d/rss/Rss_42.xml') + ,(u'Radikal Hayat' , u'http://www.radikal.com.tr/d/rss/Rss_41.xml' ) + ,(u'Radikal Kitap' , u'http://www.radikal.com.tr/d/rss/Rss_40.xml' ) ] def print_version(self, url): From 1d23886c121f92862b36be0a3dee6070397f2f02 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 15 Nov 2011 09:59:22 +0530 Subject: [PATCH 49/62] Book jacket generation: Add ability to customize the book jacket template and add custom columns into the jacket. Fixes #889912 ([Enhancement] Add metadata from custom columns to jacket) --- resources/jacket/template.xhtml | 8 ++++++++ src/calibre/ebooks/oeb/transforms/jacket.py | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/resources/jacket/template.xhtml b/resources/jacket/template.xhtml index 056ac0aad3..f76a126309 100644 --- a/resources/jacket/template.xhtml +++ b/resources/jacket/template.xhtml @@ -36,6 +36,14 @@


    + +
    {comments}
    diff --git a/src/calibre/ebooks/oeb/transforms/jacket.py b/src/calibre/ebooks/oeb/transforms/jacket.py index d3b66d1e81..987fe0ce86 100644 --- a/src/calibre/ebooks/oeb/transforms/jacket.py +++ b/src/calibre/ebooks/oeb/transforms/jacket.py @@ -171,6 +171,14 @@ def render_jacket(mi, output_profile, comments=comments, footer='' ) + for key in mi.custom_field_keys(): + try: + display_name, val = mi.format_field_extended(key)[:2] + key = key.replace('#', '_') + args[key] = val + args[key+'_label'] = display_name + except: + pass generated_html = P('jacket/template.xhtml', data=True).decode('utf-8').format(**args) From efd0209ce6193bd54626bf97a405da6d6fca36b1 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 15 Nov 2011 11:25:00 +0530 Subject: [PATCH 50/62] Jobs list: Add the ability to hide jobs, useful if you have run a lot of jobs and the list is getting crowded. Fixes #883734 (Clear Jobs) --- src/calibre/gui2/dialogs/jobs.ui | 31 ++++++++++++--- src/calibre/gui2/jobs.py | 66 +++++++++++++++++++++++++++----- 2 files changed, 83 insertions(+), 14 deletions(-) diff --git a/src/calibre/gui2/dialogs/jobs.ui b/src/calibre/gui2/dialogs/jobs.ui index 95d0585cf0..0893a8be8b 100644 --- a/src/calibre/gui2/dialogs/jobs.ui +++ b/src/calibre/gui2/dialogs/jobs.ui @@ -17,8 +17,8 @@ :/images/jobs.png:/images/jobs.png - - + + Qt::NoContextMenu @@ -40,27 +40,48 @@ - + &Stop selected jobs - + + + + &Hide selected jobs + + + + Show job &details - + + + + Show &all jobs + + + + Stop &all non device jobs + + + + &Hide all jobs + + + diff --git a/src/calibre/gui2/jobs.py b/src/calibre/gui2/jobs.py index 07b05afdc3..ae3f93647c 100644 --- a/src/calibre/gui2/jobs.py +++ b/src/calibre/gui2/jobs.py @@ -14,7 +14,7 @@ from PyQt4.Qt import (QAbstractTableModel, QVariant, QModelIndex, Qt, QTimer, pyqtSignal, QIcon, QDialog, QAbstractItemDelegate, QApplication, QSize, QStyleOptionProgressBarV2, QString, QStyle, QToolTip, QFrame, QHBoxLayout, QVBoxLayout, QSizePolicy, QLabel, QCoreApplication, QAction, - QByteArray) + QByteArray, QSortFilterProxyModel) from calibre.utils.ipc.server import Server from calibre.utils.ipc.job import ParallelJob @@ -26,6 +26,8 @@ from calibre.gui2.dialogs.job_view_ui import Ui_Dialog from calibre.gui2.progress_indicator import ProgressIndicator from calibre.gui2.threaded_jobs import ThreadedJobServer, ThreadedJob +HIDE_ROLE = Qt.UserRole + 1 + class JobManager(QAbstractTableModel): # {{{ job_added = pyqtSignal(int) @@ -91,7 +93,7 @@ class JobManager(QAbstractTableModel): # {{{ def data(self, index, role): try: - if role not in (Qt.DisplayRole, Qt.DecorationRole): + if role not in (Qt.DisplayRole, Qt.DecorationRole, HIDE_ROLE): return NONE row, col = index.row(), index.column() job = self.jobs[row] @@ -121,6 +123,9 @@ class JobManager(QAbstractTableModel): # {{{ if job.killed or job.failed: return self.error_icon return self.done_icon + if role == HIDE_ROLE: + return QVariant('h' if getattr(job, 'hidden_in_gui', False) + else 's') except: import traceback traceback.print_exc() @@ -251,6 +256,18 @@ class JobManager(QAbstractTableModel): # {{{ else: job.kill_on_start = True + def hide_jobs(self, rows): + for r in rows: + self.jobs[r].hidden_in_gui = True + for r in rows: + self.dataChanged.emit(self.index(r, 0), self.index(r, 0)) + + def show_hidden_jobs(self): + for j in self.jobs: + j.hidden_in_gui = False + for r in xrange(len(self.jobs)): + self.dataChanged.emit(self.index(r, 0), self.index(r, 0)) + def kill_job(self, row, view): job = self.jobs[row] if isinstance(job, DeviceJob): @@ -450,8 +467,12 @@ class JobsDialog(QDialog, Ui_JobsDialog): QDialog.__init__(self, window) Ui_JobsDialog.__init__(self) self.setupUi(self) - self.jobs_view.setModel(model) self.model = model + self.proxy_model = QSortFilterProxyModel(self) + self.proxy_model.setSourceModel(self.model) + self.proxy_model.setFilterRole(HIDE_ROLE) + self.proxy_model.setFilterFixedString('s') + self.jobs_view.setModel(self.proxy_model) self.setWindowModality(Qt.NonModal) self.setWindowTitle(__appname__ + _(' - Jobs')) self.details_button.clicked.connect(self.show_details) @@ -461,6 +482,9 @@ class JobsDialog(QDialog, Ui_JobsDialog): self.jobs_view.setItemDelegateForColumn(2, self.pb_delegate) self.jobs_view.doubleClicked.connect(self.show_job_details) self.jobs_view.horizontalHeader().setMovable(True) + self.hide_button.clicked.connect(self.hide_selected) + self.hide_all_button.clicked.connect(self.hide_all) + self.show_button.clicked.connect(self.show_hidden) self.restore_state() def restore_state(self): @@ -486,11 +510,13 @@ class JobsDialog(QDialog, Ui_JobsDialog): pass def show_job_details(self, index): - row = index.row() - job = self.jobs_view.model().row_to_job(row) - d = DetailView(self, job) - d.exec_() - d.timer.stop() + index = self.proxy_model.mapToSource(index) + if index.isValid(): + row = index.row() + job = self.model.row_to_job(row) + d = DetailView(self, job) + d.exec_() + d.timer.stop() def show_details(self, *args): index = self.jobs_view.currentIndex() @@ -498,8 +524,10 @@ class JobsDialog(QDialog, Ui_JobsDialog): self.show_job_details(index) def kill_job(self, *args): - rows = [index.row() for index in + indices = [self.proxy_model.mapToSource(index) for index in self.jobs_view.selectionModel().selectedRows()] + indices = [i for i in indices if i.isValid()] + rows = [index.row() for index in indices] if not rows: return error_dialog(self, _('No job'), _('No job selected'), show=True) @@ -517,6 +545,26 @@ class JobsDialog(QDialog, Ui_JobsDialog): _('Do you really want to stop all non-device jobs?')): self.model.kill_all_jobs() + def hide_selected(self, *args): + indices = [self.proxy_model.mapToSource(index) for index in + self.jobs_view.selectionModel().selectedRows()] + indices = [i for i in indices if i.isValid()] + rows = [index.row() for index in indices] + if not rows: + return error_dialog(self, _('No job'), + _('No job selected'), show=True) + self.model.hide_jobs(rows) + self.proxy_model.reset() + + def hide_all(self, *args): + self.model.hide_jobs(list(xrange(0, + self.model.rowCount(QModelIndex())))) + self.proxy_model.reset() + + def show_hidden(self, *args): + self.model.show_hidden_jobs() + self.proxy_model.reset() + def closeEvent(self, e): self.save_state() return QDialog.closeEvent(self, e) From cafc97cca7e46fd191ed35951ebcd98bc647445c Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 15 Nov 2011 12:45:50 +0530 Subject: [PATCH 51/62] Jobs list: Implement searching --- src/calibre/gui2/__init__.py | 2 + src/calibre/gui2/dialogs/jobs.ui | 47 ++++++++++++++--- src/calibre/gui2/jobs.py | 89 +++++++++++++++++++++++++++----- 3 files changed, 120 insertions(+), 18 deletions(-) diff --git a/src/calibre/gui2/__init__.py b/src/calibre/gui2/__init__.py index b1a6167203..47d7748eb9 100644 --- a/src/calibre/gui2/__init__.py +++ b/src/calibre/gui2/__init__.py @@ -175,6 +175,8 @@ def _config(): # {{{ help='Search history for the plugin preferences') c.add_opt('shortcuts_search_history', default=[], help='Search history for the keyboard preferences') + c.add_opt('jobs_search_history', default=[], + help='Search history for the keyboard preferences') c.add_opt('tweaks_search_history', default=[], help='Search history for tweaks') c.add_opt('worker_limit', default=6, diff --git a/src/calibre/gui2/dialogs/jobs.ui b/src/calibre/gui2/dialogs/jobs.ui index 0893a8be8b..1e6b1479b8 100644 --- a/src/calibre/gui2/dialogs/jobs.ui +++ b/src/calibre/gui2/dialogs/jobs.ui @@ -19,6 +19,34 @@ + + + + + + + + Find next match + + + &Search + + + + + + + Find previous match + + + + :/images/clear_left.png:/images/clear_left.png + + + + + + Qt::NoContextMenu @@ -40,42 +68,42 @@ - + &Stop selected jobs - + &Hide selected jobs - + Show job &details - + Show &all jobs - + Stop &all non device jobs - + &Hide all jobs @@ -84,6 +112,13 @@ + + + SearchBox2 + QComboBox +
    calibre/gui2/search_box.h
    +
    +
    diff --git a/src/calibre/gui2/jobs.py b/src/calibre/gui2/jobs.py index ae3f93647c..e3e874196a 100644 --- a/src/calibre/gui2/jobs.py +++ b/src/calibre/gui2/jobs.py @@ -18,23 +18,26 @@ from PyQt4.Qt import (QAbstractTableModel, QVariant, QModelIndex, Qt, from calibre.utils.ipc.server import Server from calibre.utils.ipc.job import ParallelJob -from calibre.gui2 import Dispatcher, error_dialog, question_dialog, NONE, config, gprefs +from calibre.gui2 import (Dispatcher, error_dialog, question_dialog, NONE, + config, gprefs) from calibre.gui2.device import DeviceJob from calibre.gui2.dialogs.jobs_ui import Ui_JobsDialog from calibre import __appname__, as_unicode from calibre.gui2.dialogs.job_view_ui import Ui_Dialog from calibre.gui2.progress_indicator import ProgressIndicator from calibre.gui2.threaded_jobs import ThreadedJobServer, ThreadedJob +from calibre.utils.search_query_parser import SearchQueryParser, ParseException +from calibre.utils.icu import lower -HIDE_ROLE = Qt.UserRole + 1 - -class JobManager(QAbstractTableModel): # {{{ +class JobManager(QAbstractTableModel, SearchQueryParser): # {{{ job_added = pyqtSignal(int) job_done = pyqtSignal(int) def __init__(self): QAbstractTableModel.__init__(self) + SearchQueryParser.__init__(self, ['all']) + self.wait_icon = QVariant(QIcon(I('jobs.png'))) self.running_icon = QVariant(QIcon(I('exec.png'))) self.error_icon = QVariant(QIcon(I('dialog_error.png'))) @@ -93,7 +96,7 @@ class JobManager(QAbstractTableModel): # {{{ def data(self, index, role): try: - if role not in (Qt.DisplayRole, Qt.DecorationRole, HIDE_ROLE): + if role not in (Qt.DisplayRole, Qt.DecorationRole): return NONE row, col = index.row(), index.column() job = self.jobs[row] @@ -123,9 +126,6 @@ class JobManager(QAbstractTableModel): # {{{ if job.killed or job.failed: return self.error_icon return self.done_icon - if role == HIDE_ROLE: - return QVariant('h' if getattr(job, 'hidden_in_gui', False) - else 's') except: import traceback traceback.print_exc() @@ -316,6 +316,62 @@ class JobManager(QAbstractTableModel): # {{{ continue if not isinstance(job, ParallelJob): self._kill_job(job) + + def universal_set(self): + return set([i for i, j in enumerate(self.jobs) if not getattr(j, + 'hidden_in_gui', False)]) + + def get_matches(self, location, query, candidates=None): + if candidates is None: + candidates = self.universal_set() + ans = set() + if not query: + return ans + query = lower(query) + for j in candidates: + job = self.jobs[j] + if job.description and query in lower(job.description): + ans.add(j) + return ans + + def find(self, query): + query = query.strip() + rows = self.parse(query) + return rows + +# }}} + +class FilterModel(QSortFilterProxyModel): # {{{ + + search_done = pyqtSignal(object) + + def __init__(self, parent): + QSortFilterProxyModel.__init__(self, parent) + self.search_filter = None + + def filterAcceptsRow(self, source_row, source_parent): + if (self.search_filter is not None and source_row not in + self.search_filter): + return False + m = self.sourceModel() + try: + job = m.row_to_job(source_row) + except: + return False + return not getattr(job, 'hidden_in_gui', False) + + def find(self, query): + ok = True + val = None + if query: + try: + val = self.sourceModel().parse(query) + except ParseException: + ok = False + self.search_filter = val + self.search_done.emit(ok) + self.reset() + # }}} # Jobs UI {{{ @@ -468,10 +524,9 @@ class JobsDialog(QDialog, Ui_JobsDialog): Ui_JobsDialog.__init__(self) self.setupUi(self) self.model = model - self.proxy_model = QSortFilterProxyModel(self) + self.proxy_model = FilterModel(self) self.proxy_model.setSourceModel(self.model) - self.proxy_model.setFilterRole(HIDE_ROLE) - self.proxy_model.setFilterFixedString('s') + self.proxy_model.search_done.connect(self.search.search_done) self.jobs_view.setModel(self.proxy_model) self.setWindowModality(Qt.NonModal) self.setWindowTitle(__appname__ + _(' - Jobs')) @@ -485,6 +540,12 @@ class JobsDialog(QDialog, Ui_JobsDialog): self.hide_button.clicked.connect(self.hide_selected) self.hide_all_button.clicked.connect(self.hide_all) self.show_button.clicked.connect(self.show_hidden) + self.search.initialize('jobs_search_history', + help_text=_('Search for a job by name')) + self.search.search.connect(self.find) + self.search_button.clicked.connect(lambda : + self.find(self.search.current_text)) + self.clear_button.clicked.connect(lambda : self.search.clear()) self.restore_state() def restore_state(self): @@ -563,7 +624,7 @@ class JobsDialog(QDialog, Ui_JobsDialog): def show_hidden(self, *args): self.model.show_hidden_jobs() - self.proxy_model.reset() + self.find(self.search.current_text) def closeEvent(self, e): self.save_state() @@ -576,5 +637,9 @@ class JobsDialog(QDialog, Ui_JobsDialog): def hide(self, *args): self.save_state() return QDialog.hide(self, *args) + + def find(self, query): + self.proxy_model.find(query) + # }}} From ca1dc3c0dd181024db3e0c2217a98744f153e37a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 15 Nov 2011 13:57:17 +0530 Subject: [PATCH 52/62] ... --- src/calibre/devices/prst1/driver.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/calibre/devices/prst1/driver.py b/src/calibre/devices/prst1/driver.py index ea0f21871f..24f048880f 100644 --- a/src/calibre/devices/prst1/driver.py +++ b/src/calibre/devices/prst1/driver.py @@ -13,9 +13,11 @@ Device driver for the SONY T1 devices import os, time, re import sqlite3 as sqlite +from sqlite3 import DatabaseError from contextlib import closing from datetime import date +from calibre.devices.errors import DeviceError from calibre.devices.usbms.driver import USBMS, debug_print from calibre.devices.usbms.device import USBDevice from calibre.devices.usbms.books import CollectionsBookList @@ -275,11 +277,19 @@ class PRST1(USBMS): refresh_covers = opts.extra_customization[self.OPT_REFRESH_COVERS] use_sony_authors = opts.extra_customization[self.OPT_USE_SONY_AUTHORS] - cursor = connection.cursor() + try: + cursor = connection.cursor() - # Get existing books - query = 'SELECT file_path, _id FROM books' - cursor.execute(query) + # Get existing books + query = 'SELECT file_path, _id FROM books' + cursor.execute(query) + except DatabaseError: + raise DeviceError('The SONY database is corrupted. ' + ' Delete the file %s on your reader and then disconnect ' + ' reconnect it. If you are using an SD card, you ' + ' should delete the file on the card as well. Note that ' + ' deleting this file may cause your reader to forget ' + ' any notes/highlights, etc.') db_books = {} for i, row in enumerate(cursor): From 64966c6a99fc6090fc821c3983a7521fe9056ffb Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 15 Nov 2011 23:25:00 +0530 Subject: [PATCH 53/62] Fix #890677 ([UI] No focus when editing multiple titles) --- src/calibre/gui2/dialogs/metadata_bulk.py | 1 + src/calibre/gui2/dialogs/metadata_bulk.ui | 71 ++++++++++++----------- 2 files changed, 38 insertions(+), 34 deletions(-) diff --git a/src/calibre/gui2/dialogs/metadata_bulk.py b/src/calibre/gui2/dialogs/metadata_bulk.py index 60ea1b62e9..ab284b3c58 100644 --- a/src/calibre/gui2/dialogs/metadata_bulk.py +++ b/src/calibre/gui2/dialogs/metadata_bulk.py @@ -340,6 +340,7 @@ class MetadataBulkDialog(ResizableDialog, Ui_MetadataBulkDialog): self.restoreGeometry(bytes(geom)) self.languages.init_langs(self.db) self.languages.setEditText('') + self.authors.setFocus(Qt.OtherFocusReason) self.exec_() def save_state(self, *args): diff --git a/src/calibre/gui2/dialogs/metadata_bulk.ui b/src/calibre/gui2/dialogs/metadata_bulk.ui index 525c27e6ed..716e010814 100644 --- a/src/calibre/gui2/dialogs/metadata_bulk.ui +++ b/src/calibre/gui2/dialogs/metadata_bulk.ui @@ -14,7 +14,7 @@ Edit Meta information - + :/images/edit_input.png:/images/edit_input.png @@ -44,8 +44,8 @@ 0 0 - 954 - 584 + 950 + 576 @@ -210,7 +210,7 @@ Open Tag Editor - + :/images/chapters.png:/images/chapters.png @@ -381,7 +381,7 @@ from the value in the box ... - + :/images/trash.png:/images/trash.png @@ -429,7 +429,7 @@ from the value in the box ... - + :/images/trash.png:/images/trash.png @@ -1078,8 +1078,8 @@ not multiple and the destination field is multiple 0 0 - 197 - 60 + 205 + 66 @@ -1177,6 +1177,7 @@ not multiple and the destination field is multiple authors auto_author_sort + swap_title_and_author author_sort rating publisher @@ -1185,50 +1186,52 @@ not multiple and the destination field is multiple remove_tags remove_all_tags series + clear_series autonumber_series series_numbering_restarts series_start_number - button_box - query_field - save_button - remove_button - search_field - search_mode - s_r_src_ident - s_r_template - search_for - case_sensitive - replace_with - replace_func - destination_field - replace_mode - comma_separated - s_r_dst_ident - results_count - starting_from - multiple_separator - test_text - test_result - scrollArea - central_widget - swap_title_and_author - clear_series adddate clear_adddate_button apply_adddate pubdate clear_pubdate_button apply_pubdate + languages + clear_languages remove_format change_title_to_title_case + update_title_sort remove_conversion_settings cover_generate cover_remove cover_from_fmt + starting_from + multiple_separator + test_text + test_result + scrollArea + central_widget + query_field + button_box + save_button + remove_button + search_field + search_mode + s_r_src_ident + s_r_template + replace_with + replace_func + replace_mode + comma_separated + s_r_dst_ident + results_count scrollArea11 + destination_field + search_for + case_sensitive - + From dbc74fa064087296d003337b6b85daf40b3d06eb Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 15 Nov 2011 23:26:59 +0530 Subject: [PATCH 54/62] Formula AS by Silviu Cotoara --- recipes/formulaas.recipe | 50 +++++++++ recipes/icons/formulaas.png | Bin 0 -> 687 bytes recipes/independent.recipe | 217 ++++++++++++++++++------------------ 3 files changed, 158 insertions(+), 109 deletions(-) create mode 100644 recipes/formulaas.recipe create mode 100644 recipes/icons/formulaas.png diff --git a/recipes/formulaas.recipe b/recipes/formulaas.recipe new file mode 100644 index 0000000000..9b44b39192 --- /dev/null +++ b/recipes/formulaas.recipe @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +formula-as.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class FormulaAS(BasicNewsRecipe): + title = u'Formula AS' + __author__ = u'Silviu Cotoar\u0103' + publisher = u'Formula AS' + description = u'Formula AS' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Ziare,Romania' + encoding = 'utf-8' + cover_url = 'http://www.formula-as.ro/_client/img/header_logo.png' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='div', attrs={'class':'item padded'}) + ] + + remove_tags = [ + dict(name='ul', attrs={'class':'subtitle lower'}) + ] + + remove_tags_after = [ + dict(name='ul', attrs={'class':'subtitle lower'}), + dict(name='div', attrs={'class':'item-brief-options'}) + ] + feeds = [ + (u'\u0218tiri', u'http://www.formula-as.ro/rss/articole.xml') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/recipes/icons/formulaas.png b/recipes/icons/formulaas.png new file mode 100644 index 0000000000000000000000000000000000000000..9e144b6ab8ea838c9f508959ed535fc03082fd19 GIT binary patch literal 687 zcmV;g0#N;lP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf0z^qfK~y+Tjg#+7 zQ(+Xx{agA0Rxf%{^ro_!qp&4mwscA=h0Y&?(86>jDgBtMQ7>Eb>@icKk*MQeGCU_4X$9u~l=Et1ink_Uh z9zH>!1iLw>F^k1d`S(YI-bm5zq{qqlI+AJ8qeglu%x{*vINI^Cbg1BxM0!KPXTdS7!2@s8D zggXbd7GCI&!sC90p#3(MLJ^|P=T_ja+zUaOK!)WhK!ruDqwsCruK_&9b}TQY5u2Gs z@)JkIs!-6IAS!K$#!kounL=`kmfxf+nZlN8{L1GcDT%blONC+cfbs_RKR(E!|b136Jje?|11oeCGPj*&-{jV;2jZ^TL_OLHM*I`ka~2bxJjy=9?mfQr7j zo)f^&Tn>pz7ory&8lbgT0|ZSyG{JZD(_7Dc^ihCZC_t!hN0t-uJsgElxv!)JLkmLp z7~<@qR*24r2uw2Y- -import string, re -from calibre import strftime +import re from calibre.web.feeds.recipes import BasicNewsRecipe -from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag, NavigableString +from calibre.ebooks.BeautifulSoup import Tag, NavigableString class TheIndependentNew(BasicNewsRecipe): - + # flag to enable/disable article graphics on business pages/some others # eg http://www.independent.co.uk/news/world/europe/berlusconi-departure-fails-to-calm-the-markets-6259682.html # -max dimensions can be altered using the .pictureContainer img selector in the css _FETCH_ARTICLE_GRAPHICS = True - + #Flag to enable/disable image fetching (not business) _FETCH_IMAGES = True - - + + #used for converting rating to stars _STAR_URL = 'http://www.independent.co.uk/skins/ind/images/rating_star.png' _NO_STAR_URL = 'http://www.independent.co.uk/skins/ind/images/rating_star_grey.png' - - + + title = u'The Independent' __author__ = 'Will' description = 'The latest in UK News and World News from The \ @@ -42,26 +41,26 @@ class TheIndependentNew(BasicNewsRecipe): dict(attrs={'id' : ['RelatedArtTag','renderBiography']}), dict(attrs={'class' : ['autoplay','openBiogPopup']}) ] - + keep_only_tags =[dict(attrs={'id':'main'})] recursions = 0 - + # fixes non compliant html nesting and 'marks' article graphics links preprocess_regexps = [ (re.compile('(?P.*?)', re.DOTALL), lambda match: '
    ' + match.group('nested') + '
    '), (re.compile('(.*?[Cc]lick.*?)', re.DOTALL), lambda match: '
    ' + match.group(0) + '
    '), - ] - - + ] + + conversion_options = { 'comment' : description , 'tags' : category , 'publisher' : publisher , 'language' : language - } - + } + extra_css = """ h1{font-family: Georgia,serif } body{font-family: Verdana,Arial,Helvetica,sans-serif} @@ -81,22 +80,22 @@ class TheIndependentNew(BasicNewsRecipe): .articleContent {display: block; clear:left;} .storyTop{} .pictureContainer img { max-width: 400px; max-height: 400px;} - """ - + """ + oldest_article = 1 max_articles_per_feed = 100 - + _processed_urls = [] - - + + def get_article_url(self, article): url = super(self.__class__,self).get_article_url(article) - + title = article.get('title', None) if title and re.search("^Video:",title): return None - - #remove duplicates + + #remove duplicates if not (url in self._processed_urls): self._processed_urls.append(url) else: @@ -104,101 +103,101 @@ class TheIndependentNew(BasicNewsRecipe): return url def preprocess_html(self, soup): - + #remove 'advertorial articles' strapline = soup.find('div',attrs={'class' : re.compile('.*strapLine.*')}) if strapline: for para in strapline.findAll('p'): if len(para.contents) and isinstance(para.contents[0],NavigableString) \ and para.contents[0] == 'ADVERTORIAL FEATURE': - return None - + return None + items_to_extract = [] - + for item in soup.findAll(attrs={'class' : re.compile("widget.*")}): remove = True pattern = re.compile('((articleContent)|(title))$') if (pattern.search(item['class'])) is not None: remove = False - + # corrections # story content always good - pattern = re.compile('storyContent') + pattern = re.compile('storyContent') if (pattern.search(item['class'])) is not None: remove = False - + #images - pattern = re.compile('slideshow') + pattern = re.compile('slideshow') if (pattern.search(item['class'])) is not None: if self._FETCH_IMAGES: remove = False else: remove = True - + #social widgets always bad - pattern = re.compile('socialwidget') + pattern = re.compile('socialwidget') if (pattern.search(item['class'])) is not None: remove = True - + if remove: items_to_extract.append(item) - + for item in items_to_extract: - item.extract() - - items_to_extract = [] - - if self._FETCH_IMAGES: + item.extract() + + items_to_extract = [] + + if self._FETCH_IMAGES: for item in soup.findAll('a',attrs={'href' : re.compile('.*')}): if item.img is not None: #use full size image img = item.findNext('img') - + img['src'] = item['href'] - + #insert caption if available if img['title'] is not None and (len(img['title']) > 1): tag = Tag(soup,'h3') text = NavigableString(img['title']) tag.insert(0,text) - + #picture before text img.extract() item.insert(0,img) item.insert(1,tag) - + # remove link item.name = "div" item["class"]='image' del item["href"] - - + + #remove empty subtitles """ currently the subtitle is located in first paragraph after sibling

    tag. This may be 'fixed' at - some point. - """ + some point. + """ subtitle = soup.find('h3',attrs={'class' : 'subtitle'}) if subtitle is not None: subtitleText = subtitle.findNext('p') if subtitleText is not None: - if len(subtitleText.contents[0]) <= 1 : + if len(subtitleText.contents[0]) <= 1 : subtitleText.extract() subtitle.extract() - - + + #replace rating numbers with stars for item in soup.findAll('div',attrs={ 'class' : 'starRating'}): if item is not None: soup2 = self._insertRatingStars(soup,item) if soup2 is not None: soup = soup2 - - + + #remove empty paragraph tags in storyTop which can leave a space #between first paragraph and rest of story - nested_content = False + nested_content = False storyTop = soup.find('div',attrs={ 'class' : ['storyTop']}) for item in storyTop.findAll('p'): for nested in item: @@ -207,19 +206,19 @@ class TheIndependentNew(BasicNewsRecipe): break if not nested_content and item.contents is not None and len(item.contents[0]) <= 1 : items_to_extract.append(item) - + for item in items_to_extract: - item.extract() - - items_to_extract = [] - - + item.extract() + + items_to_extract = [] + + #remove line breaks immediately next to tags with default margins #to prevent double line spacing and narrow columns of text storyTop = soup.find('div',attrs={ 'class' : ['storyTop']}) - self._remove_undesired_line_breaks_from_tag(storyTop,soup) - - + self._remove_undesired_line_breaks_from_tag(storyTop,soup) + + #replace article graphics link with the graphics themselves if self._FETCH_ARTICLE_GRAPHICS: items_to_insert = [] @@ -231,20 +230,20 @@ class TheIndependentNew(BasicNewsRecipe): if isinstance(child,Tag): if str(child.name) == 'a': items_to_insert.extend(self._get_article_graphic(strong,child['href'],soup)) - + for item in items_to_insert: - item[0].replaceWith(item[1]) - + item[0].replaceWith(item[1]) + for item in items_to_extract: - item.extract() - + item.extract() + return soup - - + + def _get_article_graphic(self,old_item,url,soup): - + items_to_insert = [] - + if re.search('\.jpg$',str(url)): div = Tag(soup,'div') div['class'] = 'pictureContainer' @@ -254,20 +253,20 @@ class TheIndependentNew(BasicNewsRecipe): div.insert(0,img) items_to_insert.append((old_item,div,)) return items_to_insert - + soup2 = self.index_to_soup(url) for item in soup2.findAll('div',attrs={'class' : re.compile("widget picture article.*")}): items_to_insert.append((old_item,item),) return items_to_insert - - + + def _insertRatingStars(self,soup,item): if item.contents is None: return rating = item.contents[0] if not rating.isdigit(): return None - rating = int(item.contents[0]) + rating = int(item.contents[0]) for i in range(1,6): star = Tag(soup,'img') if i <= rating: @@ -277,26 +276,26 @@ class TheIndependentNew(BasicNewsRecipe): star['alt'] = 'star number ' + str(i) item.insert(i,star) #item.contents[0] = NavigableString('(' + str(rating) + ')') - item.contents[0] = '' - + item.contents[0] = '' + def postprocess_html(self,soup, first_fetch): #find broken images and remove captions items_to_extract = [] for item in soup.findAll('div', attrs={'class' : 'image'}): img = item.findNext('img') if img is not None and img['src'] is not None: - # broken images still point to remote url - pattern = re.compile('http://www.independent.co.uk.*') + # broken images still point to remote url + pattern = re.compile('http://www.independent.co.uk.*') if pattern.match(img["src"]) is not None: caption = img.findNextSibling('h3') if caption is not None: items_to_extract.append(caption) items_to_extract.append(img) - + for item in items_to_extract: - item.extract() + item.extract() return soup - + def _recurisvely_linearise_tag_tree( self, item, @@ -311,25 +310,25 @@ class TheIndependentNew(BasicNewsRecipe): if not (isinstance(item,Tag)): return linearised for nested in item: - linearised.append(nested) + linearised.append(nested) linearised = self._recurisvely_linearise_tag_tree(nested,linearised, count) return linearised - - + + def _get_previous_tag(self,current_index, tag_tree): if current_index == 0: return None else: return tag_tree[current_index - 1] - - + + def _get_next_tag(self,current_index, tag_tree): if current_index < len(tag_tree) - 1: return tag_tree[current_index + 1] else: return None - - + + def _list_match(self,test_str, list_regex): for regex in list_regex: match = re.match(regex, test_str) @@ -338,24 +337,24 @@ class TheIndependentNew(BasicNewsRecipe): return False def _remove_undesired_line_breaks_from_tag(self,parent,soup): - + if parent is None: return - - + + tag_tree = self._recurisvely_linearise_tag_tree(parent) items_to_remove = [] - - + + for item in tag_tree: if item == u'\n': items_to_remove.append(item) continue; - + for item in items_to_remove: tag_tree.remove(item) - - + + spaced_tags = [r'p', r'h\d', r'blockquote'] tags_to_extract = [] tags_to_replace = [] @@ -363,41 +362,41 @@ class TheIndependentNew(BasicNewsRecipe): if isinstance(tag, Tag): if str(tag) == '
    ': previous_tag = self._get_previous_tag(i, tag_tree) - + if isinstance(previous_tag, Tag): previous_tag_is_spaced = previous_tag is not None\ and self._list_match(str(previous_tag.name), spaced_tags) else: previous_tag_is_spaced = False - + next_tag = self._get_next_tag(i, tag_tree) - + if isinstance(next_tag, Tag): next_tag_is_spaced = next_tag is not None\ and self._list_match(str(next_tag.name), spaced_tags) else: next_tag_is_spaced = False - + if previous_tag_is_spaced or next_tag_is_spaced or i == 0\ or i == len(tag_tree) - 1: tags_to_extract.append(tag) else: tags_to_replace.append((tag,NavigableString(' '),)) - - + + for pair in tags_to_replace: - pair[0].replaceWith(pair[1]) + pair[0].replaceWith(pair[1]) for tag in tags_to_extract: tag.extract() - + feeds = [ (u'News - UK', u'http://www.independent.co.uk/news/uk/?service=rss'), (u'News - World', u'http://www.independent.co.uk/news/world/?service=rss'), (u'News - Business', - u'http://www.independent.co.uk/news/business/?service=rss'), + u'http://www.independent.co.uk/news/business/?service=rss'), (u'News - People', u'http://www.independent.co.uk/news/people/?service=rss'), (u'News - Science', @@ -497,4 +496,4 @@ class TheIndependentNew(BasicNewsRecipe): (u'IndyBest', u'http://www.independent.co.uk/extras/indybest/?service=rss'), ] - + From 5a9bf6f34f0d31786b5b7e856c86f8aaa1aa569f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 16 Nov 2011 07:38:43 +0530 Subject: [PATCH 55/62] Preliminary support for the Kindle Fire --- src/calibre/customize/builtins.py | 7 +++---- src/calibre/devices/kindle/driver.py | 18 ++++++++++++++++++ src/calibre/gui2/wizard/__init__.py | 4 ++++ 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index de9495925f..79214b667a 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -554,7 +554,8 @@ from calibre.devices.eb600.driver import (EB600, COOL_ER, SHINEBOOK, from calibre.devices.iliad.driver import ILIAD from calibre.devices.irexdr.driver import IREXDR1000, IREXDR800 from calibre.devices.jetbook.driver import JETBOOK, MIBUK, JETBOOK_MINI -from calibre.devices.kindle.driver import KINDLE, KINDLE2, KINDLE_DX +from calibre.devices.kindle.driver import (KINDLE, KINDLE2, KINDLE_DX, + KINDLE_FIRE) from calibre.devices.nook.driver import NOOK, NOOK_COLOR from calibre.devices.prs505.driver import PRS505 from calibre.devices.prst1.driver import PRST1 @@ -656,9 +657,7 @@ plugins += [ MIBUK, SHINEBOOK, POCKETBOOK360, POCKETBOOK301, POCKETBOOK602, POCKETBOOK701, POCKETBOOK360P, - KINDLE, - KINDLE2, - KINDLE_DX, + KINDLE, KINDLE2, KINDLE_DX, KINDLE_FIRE, NOOK, NOOK_COLOR, PRS505, PRST1, ANDROID, S60, WEBOS, diff --git a/src/calibre/devices/kindle/driver.py b/src/calibre/devices/kindle/driver.py index 43718e7205..6e8710b041 100644 --- a/src/calibre/devices/kindle/driver.py +++ b/src/calibre/devices/kindle/driver.py @@ -377,3 +377,21 @@ class KINDLE_DX(KINDLE2): PRODUCT_ID = [0x0003] BCD = [0x0100] +class KINDLE_FIRE(KINDLE2): + + name = 'Kindle Fire Device Interface' + description = _('Communicate with the Kindle Fire') + gui_name = 'Fire' + + PRODUCT_ID = [0x0006] + BCD = [0x216, 0x100] + + EBOOK_DIR_MAIN = 'Documents' + + def get_main_ebook_dir(self, for_upload=False): + if for_upload: + return self.EBOOK_DIR_MAIN + return '' + + + diff --git a/src/calibre/gui2/wizard/__init__.py b/src/calibre/gui2/wizard/__init__.py index c0965412db..cd599ab367 100644 --- a/src/calibre/gui2/wizard/__init__.py +++ b/src/calibre/gui2/wizard/__init__.py @@ -107,6 +107,10 @@ class KindleDX(Kindle): name = 'Kindle DX' id = 'kindledx' +class KindleFire(KindleDX): + name = 'Kindle Fire' + id = 'kindle_fire' + class Sony505(Device): output_profile = 'sony' From d75a55f775daebc3a15bc675d2a472c263d80c76 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 16 Nov 2011 07:46:08 +0530 Subject: [PATCH 56/62] Kindle Fire Output Profile --- src/calibre/customize/profiles.py | 9 +++++++++ src/calibre/gui2/wizard/__init__.py | 1 + 2 files changed, 10 insertions(+) diff --git a/src/calibre/customize/profiles.py b/src/calibre/customize/profiles.py index 3b471ee47f..2e0280d523 100644 --- a/src/calibre/customize/profiles.py +++ b/src/calibre/customize/profiles.py @@ -652,6 +652,15 @@ class KindleDXOutput(OutputProfile): return u'%s
    %s' % (', '.join(tags), 'ttt '.join(tags)+'ttt ') +class KindleFireOutput(KindleDXOutput): + + name = 'Kindle Fire' + short_name = 'kindle_fire' + description = _('This profile is intended for the Amazon Kindle Fire.') + + screen_size = (570, 1016) + dpi = 150.0 + comic_screen_size = (570, 1016) class IlliadOutput(OutputProfile): diff --git a/src/calibre/gui2/wizard/__init__.py b/src/calibre/gui2/wizard/__init__.py index cd599ab367..7b825de294 100644 --- a/src/calibre/gui2/wizard/__init__.py +++ b/src/calibre/gui2/wizard/__init__.py @@ -110,6 +110,7 @@ class KindleDX(Kindle): class KindleFire(KindleDX): name = 'Kindle Fire' id = 'kindle_fire' + output_profile = 'kindle_fire' class Sony505(Device): From d151bc29a3e8bc20edf3e5ae86c0f198666bf0c5 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 16 Nov 2011 07:47:05 +0530 Subject: [PATCH 57/62] ... --- src/calibre/customize/profiles.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/customize/profiles.py b/src/calibre/customize/profiles.py index 2e0280d523..077c41a1a8 100644 --- a/src/calibre/customize/profiles.py +++ b/src/calibre/customize/profiles.py @@ -659,7 +659,7 @@ class KindleFireOutput(KindleDXOutput): description = _('This profile is intended for the Amazon Kindle Fire.') screen_size = (570, 1016) - dpi = 150.0 + dpi = 169.0 comic_screen_size = (570, 1016) class IlliadOutput(OutputProfile): From 40d0c7e3eebb0adb3cc8cef5b4b313b078d19db2 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 16 Nov 2011 07:48:25 +0530 Subject: [PATCH 58/62] Update Academia Catavencu --- recipes/catavencu.recipe | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/recipes/catavencu.recipe b/recipes/catavencu.recipe index 5f056825b5..db4057cd6d 100644 --- a/recipes/catavencu.recipe +++ b/recipes/catavencu.recipe @@ -4,16 +4,16 @@ __license__ = 'GPL v3' __copyright__ = u'2011, Silviu Cotoar\u0103' ''' -catavencu.ro +academiacatavencu.info ''' from calibre.web.feeds.news import BasicNewsRecipe -class Catavencu(BasicNewsRecipe): +class AcademiaCatavencu(BasicNewsRecipe): title = u'Academia Ca\u0163avencu' __author__ = u'Silviu Cotoar\u0103' description = 'Tagma cum laude' - publisher = 'Catavencu' + publisher = u'Ca\u0163avencu' oldest_article = 5 language = 'ro' max_articles_per_feed = 100 @@ -21,32 +21,31 @@ class Catavencu(BasicNewsRecipe): use_embedded_content = False category = 'Ziare' encoding = 'utf-8' - cover_url = 'http://upload.wikimedia.org/wikipedia/en/1/1e/Academia_Catavencu.jpg' + cover_url = 'http://www.academiacatavencu.info/images/logo.png' conversion_options = { 'comments' : description ,'tags' : category ,'language' : language - ,'publisher' : publisher + ,'publisher' : publisher } keep_only_tags = [ - dict(name='ul', attrs={'class':'articles'}) + dict(name='h1', attrs={'class':'art_title'}), + dict(name='div', attrs={'class':'art_text'}) ] remove_tags = [ - dict(name='div', attrs={'class':['tools']}) - , dict(name='div', attrs={'class':['share']}) - , dict(name='div', attrs={'class':['category']}) - , dict(name='div', attrs={'id':['comments']}) + dict(name='div', attrs={'class':['desp_m']}) + , dict(name='div', attrs={'id':['tags']}) ] remove_tags_after = [ - dict(name='div', attrs={'id':'comments'}) + dict(name='div', attrs={'class':['desp_m']}) ] feeds = [ - (u'Feeds', u'http://catavencu.ro/feed/rss') + (u'Feeds', u'http://www.academiacatavencu.info/rss.xml') ] def preprocess_html(self, soup): From efdad01e0185bb26eb6ea42f91443b7dbd613470 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 16 Nov 2011 07:52:12 +0530 Subject: [PATCH 59/62] Update various Polish recipes --- recipes/di.recipe | 8 ++++- recipes/frazpc.recipe | 3 +- recipes/histmag.recipe | 63 +++++++++------------------------------- recipes/osnews_pl.recipe | 6 ++-- 4 files changed, 27 insertions(+), 53 deletions(-) diff --git a/recipes/di.recipe b/recipes/di.recipe index 932d8e5f08..179983e4dd 100644 --- a/recipes/di.recipe +++ b/recipes/di.recipe @@ -46,7 +46,8 @@ class DziennikInternautowRecipe(BasicNewsRecipe): dict(name = 'div', attrs = {'class' : 'poradniki_context'}), dict(name = 'div', attrs = {'class' : 'uniBox'}), dict(name = 'object', attrs = {}), - dict(name = 'h3', attrs = {}) + dict(name = 'h3', attrs = {}), + dict(attrs={'class':'twitter-share-button'}) ] preprocess_regexps = [ @@ -58,3 +59,8 @@ class DziennikInternautowRecipe(BasicNewsRecipe): (r'\s*Komentarze \([0-9]*\)'), lambda match: '')] remove_attributes = [ 'width', 'height' ] diff --git a/recipes/histmag.recipe b/recipes/histmag.recipe index 38956e7995..846bab2f66 100644 --- a/recipes/histmag.recipe +++ b/recipes/histmag.recipe @@ -7,53 +7,18 @@ from calibre.web.feeds.news import BasicNewsRecipe import re class Histmag(BasicNewsRecipe): + title = u'Histmag' + oldest_article = 7 + max_articles_per_feed = 100 + cover_url='http://histmag.org/grafika/loga/histmag-logo-2-300px.png' + __author__ = 'matek09' + description = u"Artykuly historyczne i publicystyczne" + encoding = 'utf-8' + #preprocess_regexps = [(re.compile(r''), lambda match: '

    '),(re.compile(r''), lambda match: '

    ')] + no_stylesheets = True + language = 'pl' + remove_javascript = True + keep_only_tags=[dict(id='article')] + remove_tags=[dict(name = 'p', attrs = {'class' : 'article-tags'})] - title = u'Histmag' - __author__ = 'matek09' - description = u"Artykuly historyczne i publicystyczne" - encoding = 'utf-8' - no_stylesheets = True - language = 'pl' - remove_javascript = True - #max_articles_per_feed = 1 - remove_tags_before = dict(dict(name = 'div', attrs = {'id' : 'article'})) - remove_tags_after = dict(dict(name = 'h2', attrs = {'class' : 'komentarze'})) - #keep_only_tags =[] - #keep_only_tags.append(dict(name = 'h2')) - #keep_only_tags.append(dict(name = 'p')) - - remove_tags =[] - remove_tags.append(dict(name = 'p', attrs = {'class' : 'podpis'})) - remove_tags.append(dict(name = 'h2', attrs = {'class' : 'komentarze'})) - remove_tags.append(dict(name = 'img', attrs = {'src' : 'style/buttons/wesprzyjnas-1.jpg'})) - - preprocess_regexps = [(re.compile(r''), lambda match: '


    '), - (re.compile(r''), lambda match: '

    ')] - extra_css = ''' - .left {font-size: x-small} - .right {font-size: x-small} - ''' - - def find_articles(self, soup): - articles = [] - for div in soup.findAll('div', attrs={'class' : 'text'}): - articles.append({ - 'title' : self.tag_to_string(div.h3.a), - 'url' : 'http://www.histmag.org/' + div.h3.a['href'], - 'date' : self.tag_to_string(div.next('p')).split('|')[0], - 'description' : self.tag_to_string(div.next('p', podpis=False)), - }) - return articles - - def parse_index(self): - soup = self.index_to_soup('http://histmag.org/?arc=4&dx=0') - feeds = [] - feeds.append((u"Artykuly historyczne", self.find_articles(soup))) - soup = self.index_to_soup('http://histmag.org/?arc=5&dx=0') - feeds.append((u"Artykuly publicystyczne", self.find_articles(soup))) - soup = self.index_to_soup('http://histmag.org/?arc=1&dx=0') - feeds.append((u"Wydarzenia", self.find_articles(soup))) - - return feeds - - + feeds = [(u'Wszystkie', u'http://histmag.org/rss/wszystkie.xml'), (u'Wydarzenia', u'http://histmag.org/rss/wydarzenia.xml'), (u'Recenzje', u'http://histmag.org/rss/recenzje.xml'), (u'Artykuły historyczne', u'http://histmag.org/rss/historia.xml'), (u'Publicystyka', u'http://histmag.org/rss/publicystyka.xml')] diff --git a/recipes/osnews_pl.recipe b/recipes/osnews_pl.recipe index 5d851ab179..455f005a7e 100644 --- a/recipes/osnews_pl.recipe +++ b/recipes/osnews_pl.recipe @@ -23,7 +23,7 @@ class OSNewsRecipe(BasicNewsRecipe): oldest_article = 7 max_articles_per_feed = 100 - + cover_url='http://osnews.pl/wp-content/themes/osnews/img/logo.png' extra_css = ''' .news-heading {font-size:150%} .newsinformations li {display:inline;} @@ -44,7 +44,9 @@ class OSNewsRecipe(BasicNewsRecipe): dict(name = 'div', attrs = {'class' : 'sociable'}), dict(name = 'div', attrs = {'class' : 'post_prev'}), dict(name = 'div', attrs = {'class' : 'post_next'}), - dict(name = 'div', attrs = {'class' : 'clr'}) + dict(name = 'div', attrs = {'class' : 'clr'}), + dict(name = 'div', attrs = {'class' : 'tw_button'}), + dict(name = 'div', attrs = {'style' : 'width:56px;height:60px;float:left;margin-right:10px'}) ] preprocess_regexps = [(re.compile(u'Komentarze: \(?[0-9]+\)? ? Date: Wed, 16 Nov 2011 08:09:48 +0530 Subject: [PATCH 60/62] Driver for Nook Tablet. Fixes #890918 (Nook Tablet support) --- src/calibre/devices/nook/driver.py | 3 +-- src/calibre/gui2/wizard/__init__.py | 5 +++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/calibre/devices/nook/driver.py b/src/calibre/devices/nook/driver.py index 9c8f882f3d..c4991c9428 100644 --- a/src/calibre/devices/nook/driver.py +++ b/src/calibre/devices/nook/driver.py @@ -83,7 +83,7 @@ class NOOK(USBMS): class NOOK_COLOR(NOOK): description = _('Communicate with the Nook Color and TSR eBook readers.') - PRODUCT_ID = [0x002, 0x003] + PRODUCT_ID = [0x002, 0x003, 0x004] BCD = [0x216] WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = 'EBOOK_DISK' @@ -105,4 +105,3 @@ class NOOK_COLOR(NOOK): return USBMS.create_upload_path(self, path, mdata, fname, create_dirs=create_dirs) - diff --git a/src/calibre/gui2/wizard/__init__.py b/src/calibre/gui2/wizard/__init__.py index 7b825de294..3ca482c6ef 100644 --- a/src/calibre/gui2/wizard/__init__.py +++ b/src/calibre/gui2/wizard/__init__.py @@ -111,6 +111,7 @@ class KindleFire(KindleDX): name = 'Kindle Fire' id = 'kindle_fire' output_profile = 'kindle_fire' + supports_color = True class Sony505(Device): @@ -184,6 +185,10 @@ class NookColor(Nook): output_profile = 'nook_color' supports_color = True +class NookTablet(NookColor): + id = 'nook_tablet' + name = 'Nook Tablet' + class CybookG3(Device): name = 'Cybook Gen 3' From adc1c1f4be4ce172d48d10541a7694594148b8d2 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 16 Nov 2011 16:08:38 +0530 Subject: [PATCH 61/62] New on Japan by Krittika Goyal --- recipes/japan_news.recipe | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 recipes/japan_news.recipe diff --git a/recipes/japan_news.recipe b/recipes/japan_news.recipe new file mode 100644 index 0000000000..3c5e459f99 --- /dev/null +++ b/recipes/japan_news.recipe @@ -0,0 +1,19 @@ +from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import BeautifulSoup + +class NewsOnJapan(BasicNewsRecipe): + title = u'News On Japan' + language = 'en' + __author__ = 'Krittika Goyal' + oldest_article = 1 #days + max_articles_per_feed = 25 + use_embedded_content = False + + no_stylesheets = True + auto_cleanup = True + + + feeds = [ +('News', + 'http://newsonjapan.com/rss/top.xml'), +] \ No newline at end of file From f3dec3678f12ec3fd1aba279c8dcaa4242ee2e5a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 16 Nov 2011 20:57:42 +0530 Subject: [PATCH 62/62] ... --- src/calibre/devices/kindle/driver.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/calibre/devices/kindle/driver.py b/src/calibre/devices/kindle/driver.py index 6e8710b041..a08f80c6d5 100644 --- a/src/calibre/devices/kindle/driver.py +++ b/src/calibre/devices/kindle/driver.py @@ -387,6 +387,7 @@ class KINDLE_FIRE(KINDLE2): BCD = [0x216, 0x100] EBOOK_DIR_MAIN = 'Documents' + SUPPORTS_SUB_DIRS = False def get_main_ebook_dir(self, for_upload=False): if for_upload: